template_pkg  1.0.0
A template ROS2 Package
Loading...
Searching...
No Matches
roship_io::modbus::ModbusNode Class Reference

#include <modbus_node.hpp>

Inheritance diagram for roship_io::modbus::ModbusNode:
Collaboration diagram for roship_io::modbus::ModbusNode:

Classes

struct  Params
 

Public Member Functions

 ModbusNode (std::string name="modbus_connection")
 
bool readInputRegisters (Block &block)
 
bool readRegisters (Block &block)
 
bool writeRegisters (Block &block)
 

Protected Member Functions

void timer_callback ()
 
virtual void onPoll ()
 
void connect ()
 

Protected Attributes

roship_io::modbus::Modbus modbus_
 
rclcpp::TimerBase::SharedPtr timer_
 Shared pointer to the timer.
 
rclcpp::TimerBase::SharedPtr connect_timer_
 
bool connected_ = false
 
Params params_
 

Constructor & Destructor Documentation

◆ ModbusNode()

roship_io::modbus::ModbusNode::ModbusNode ( std::string name = "modbus_connection")

Member Function Documentation

◆ connect()

void roship_io::modbus::ModbusNode::connect ( )
protected

◆ onPoll()

virtual void roship_io::modbus::ModbusNode::onPoll ( )
inlineprotectedvirtual

◆ readInputRegisters()

bool roship_io::modbus::ModbusNode::readInputRegisters ( Block & block)

◆ readRegisters()

bool roship_io::modbus::ModbusNode::readRegisters ( Block & block)

◆ timer_callback()

void roship_io::modbus::ModbusNode::timer_callback ( )
protected

◆ writeRegisters()

bool roship_io::modbus::ModbusNode::writeRegisters ( Block & block)

Member Data Documentation

◆ connect_timer_

rclcpp::TimerBase::SharedPtr roship_io::modbus::ModbusNode::connect_timer_
protected

◆ connected_

bool roship_io::modbus::ModbusNode::connected_ = false
protected

◆ modbus_

roship_io::modbus::Modbus roship_io::modbus::ModbusNode::modbus_
protected

◆ params_

Params roship_io::modbus::ModbusNode::params_
protected

◆ timer_

rclcpp::TimerBase::SharedPtr roship_io::modbus::ModbusNode::timer_
protected

Shared pointer to the timer.


The documentation for this class was generated from the following files: