Miscellaneous.cpp
Go to the documentation of this file.
2 
4  node.getParam("get_battery_charge", input_command.get_battery_charge);
5  node.getParam("get_battery_voltage", input_command.get_battery_voltage);
6 }
7 
8 bool muse_v2_driver::Miscellaneous::getBattery(Battery::Request& req, Battery::Response& res, MuseV2* muse_v2)
9 {
10  bool out = false;
11 
12  ROS_INFO("request: get_battery_charge=%s, get_battery_voltage=%s",
13  req.get_battery_charge ? "true" : "false",
14  req.get_battery_voltage ? "true" : "false");
15 
16  if (req.get_battery_charge) {
17  if (!received_command.get_battery_charge) {
18  received_command.get_battery_charge = true;
19  ROS_INFO("Asking Battery Charge.");
20  }
21 
22  if (muse_v2->serial->getBatteryCharge() > -1) {
23  res.battery_charge = muse_v2->serial->getBatteryCharge();
24  out = true;
25  ROS_INFO("Sending back battery charge (%%): %.2f", res.battery_charge);
26  }
27  }
28  if (req.get_battery_voltage) {
29  if (!received_command.get_battery_voltage) {
30  received_command.get_battery_voltage = true;
31  ROS_INFO("Asking Battery Voltage.");
32  }
33  if (muse_v2->serial->getBatteryVoltage() > -1) {
34  res.battery_voltage = muse_v2->serial->getBatteryVoltage();
35  out = true;
36  ROS_INFO("Sending back battery voltage: %.2f", res.battery_voltage);
37  }
38  }
39 
40  return out;
41 }
muse_v2_driver::Miscellaneous::getBattery
bool getBattery(Battery::Request &req, Battery::Response &res, MuseV2 *muse_v2)
Definition: Miscellaneous.cpp:8
ros::NodeHandle::getParam
bool getParam(const std::string &key, bool &b) const
Miscellaneous.h
muse_v2_driver::Miscellaneous::CommandList::get_battery_charge
bool get_battery_charge
Definition: Miscellaneous.h:15
muse_v2_driver::Miscellaneous::setupInputCommands
void setupInputCommands(ros::NodeHandle &node)
Definition: Miscellaneous.cpp:3
muse_v2_driver::Miscellaneous::input_command
CommandList input_command
Definition: Miscellaneous.h:27
muse_v2_driver::MuseV2
Definition: MuseV2.h:21
muse_v2_driver::Miscellaneous::CommandList::get_battery_voltage
bool get_battery_voltage
Definition: Miscellaneous.h:16
ROS_INFO
#define ROS_INFO(...)
muse_v2_driver::MuseV2::serial
MuseV2_SerialConnection * serial
Definition: MuseV2.h:41
ros::NodeHandle


muse_v2_driver
Author(s): Elisa Tosello , Roberto Bortoletto
autogenerated on Thu Jan 20 2022 03:24:53