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

#include <modbus.hpp>

Public Types

typedef std::shared_ptr< ModbusPtr
 

Public Member Functions

 Modbus ()
 
 ~Modbus ()
 
void connect_tcp (const char *ip_address, int port)
 
void set_slave (int id)
 
void read_input_registers (int addr, int nb)
 
void read_input_registers (Block &block)
 
void read_registers (int addr, int nb)
 
void read_registers (Block &block)
 
void write_registers (int addr, int nb, const uint16_t *src)
 
void write_registers (Block &block)
 
void print_buffer ()
 
void set_response_timout (uint32_t to_sec, uint32_t to_usec)
 
uint16_t * buffer ()
 

Static Public Attributes

static const int REGISTER_MAX_WORDS = 128
 

Member Typedef Documentation

◆ Ptr

typedef std::shared_ptr<Modbus> roship_io::modbus::Modbus::Ptr

Constructor & Destructor Documentation

◆ Modbus()

MODBUS_NS_HEAD Modbus::Modbus ( )

◆ ~Modbus()

Modbus::~Modbus ( )

Member Function Documentation

◆ buffer()

uint16_t * Modbus::buffer ( )

◆ connect_tcp()

void Modbus::connect_tcp ( const char * ip_address,
int port )

◆ print_buffer()

void Modbus::print_buffer ( )

◆ read_input_registers() [1/2]

void Modbus::read_input_registers ( Block & block)

◆ read_input_registers() [2/2]

void Modbus::read_input_registers ( int addr,
int nb )

◆ read_registers() [1/2]

void Modbus::read_registers ( Block & block)

◆ read_registers() [2/2]

void Modbus::read_registers ( int addr,
int nb )

◆ set_response_timout()

void Modbus::set_response_timout ( uint32_t to_sec,
uint32_t to_usec )

◆ set_slave()

void Modbus::set_slave ( int id)

◆ write_registers() [1/2]

void Modbus::write_registers ( Block & block)

◆ write_registers() [2/2]

void Modbus::write_registers ( int addr,
int nb,
const uint16_t * src )

Member Data Documentation

◆ REGISTER_MAX_WORDS

const int roship_io::modbus::Modbus::REGISTER_MAX_WORDS = 128
static

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