std::shared_ptr< RokubiminiSerialBusManager > RokubiminiSerialBusManagerPtr
double loadTimeStep() override
Loads the internal timeStep_ variable.
void setConfigMode() override
Sets all the serial devices in config mode.
RokubiminiSerialBusManager(const NodeHandlePtr &nh)
Constructor with initialization list for the NodeHandle.
~RokubiminiSerialBusManager() override=default
Default Destructor.
std::shared_ptr< ros::NodeHandle > NodeHandlePtr
double timeStep_
The time step of publishing loop.
bool startupCommunication() override
Initializes the communication with the serial devices.
void publishBusManagerRosDiagnostics() override
Publish the ROS Diagnostics of the Bus Manager.
bool loadBusParameters() override
Loads serial bus parameters from parameter server.
uint32_t baudRate_
The baud rate of the bus.
bool addRokubiminiToBus(const std::shared_ptr< RokubiminiSerial > &rokubimini) const
Creates a RokubiminiSerial Implementation object for the.
RokubiminiSerialBusManager(const std::string &busName, NodeHandlePtr nh)
Constructor with initialization list for the name and NodeHandle.
Inherits from RokubiminiBusManager. It's used for managing the serial bus.
void fetchTimeStep()
Fetches the 'time_step' from the Parameter Server and stores it in the protected 'timeStep_' variable...
virtual bool addRokubiminiToBus(const std::shared_ptr< Rokubimini > &rokubimini) const
std::string serialPort_
The name of serial port.
bool createRokubimini(const std::string &rokubiminiName) override
Creates an RokubiminiSerial instance.
RokubiminiSerialBusManager()=delete
Default constructor of RokubiminiSerialBusManager.
void setRunMode() override
Sets all the serial devices in run mode.