setup/RokubiminiSerial.cpp
Go to the documentation of this file.
1 // rokubimini
3 
4 namespace rokubimini
5 {
6 namespace serial
7 {
8 namespace setup
9 {
10 void RokubiminiSerial::load(const std::string& rokubiminiName, NodeHandlePtr nh)
11 {
12  Rokubimini::load(rokubiminiName, nh);
13  std::string port_string = rokubiminiName + "/setup/port";
14  if (nh->hasParam(port_string))
15  {
16  nh->getParam(port_string, serialPort_);
17  }
18  else
19  {
20  ROS_ERROR("Could not find serial port in Parameter Server: %s", port_string.c_str());
21  }
22 
23  std::string baud_rate_string = rokubiminiName + "/setup/baud_rate";
24  if (nh->hasParam(baud_rate_string))
25  {
26  int baud_rate;
27  nh->getParam(baud_rate_string, baud_rate);
28  baudRate_ = static_cast<uint32_t>(baud_rate);
29  }
30  else
31  {
32  ROS_ERROR("Could not find baud rate in Parameter Server: %s", baud_rate_string.c_str());
33  }
34 }
35 } // namespace setup
36 } // namespace serial
37 } // namespace rokubimini
std::shared_ptr< ros::NodeHandle > NodeHandlePtr
virtual void load(const std::string &rokubiminiName, NodeHandlePtr nh)
void load(const std::string &rokubiminiName, NodeHandlePtr nh) override
Loads the sensor configuration from the parameter server.
std::string serialPort_
The serial port name.
uint32_t baudRate_
The baud rate of the serial communication.
#define ROS_ERROR(...)
System dependencies.


rokubimini_serial
Author(s):
autogenerated on Wed Mar 3 2021 03:09:18