NOLINTNEXTLINE(misc-use-anonymous-namespace,misc-use-internal-linkage)
| 316 | |
| 317 | // NOLINTNEXTLINE(misc-use-anonymous-namespace,misc-use-internal-linkage) |
| 318 | BT::NodeStatus checkLevel(BT::TreeNode& self) |
| 319 | { |
| 320 | double percent = self.getInput<double>("percentage").value(); |
| 321 | DeviceType devType{}; |
| 322 | auto res = self.getInput("deviceType", devType); |
| 323 | if(!res) |
| 324 | { |
| 325 | throw std::runtime_error(res.error()); |
| 326 | } |
| 327 | |
| 328 | if(devType == DeviceType::BATT) |
| 329 | { |
| 330 | self.setOutput("isLowBattery", (percent < 25)); |
| 331 | } |
| 332 | return BT::NodeStatus::SUCCESS; |
| 333 | } |
| 334 | |
| 335 | TEST(ParserTest, Enums_Issue_523) |
| 336 | { |