Skip to content

Struct SYN_ModbusMaster

ClassList > SYN_ModbusMaster

Modbus Master instance configuration & transaction state.

  • #include <syn_modbus_master.h>

Public Attributes

Type Name
uint8_t buf
uint16_t count
uint8_t exception_code
uint8_t func_code
uint32_t last_byte_tick_ms
uint16_t read_count
uint16_t read_data
uint32_t request_tick_ms
uint8_t response_fc
uint16_t rx_len
uint8_t slave_addr
uint16_t start_addr
SYN_ModbusMaster_State state
uint32_t timeout_ms
uint16_t tx_len

Public Attributes Documentation

variable buf

uint8_t SYN_ModbusMaster::buf[256];

Frame buffer


variable count

uint16_t SYN_ModbusMaster::count;

Register quantity / write value


variable exception_code

uint8_t SYN_ModbusMaster::exception_code;

Exception code if error


variable func_code

uint8_t SYN_ModbusMaster::func_code;

Active function code


variable last_byte_tick_ms

uint32_t SYN_ModbusMaster::last_byte_tick_ms;

Tick of last received RX byte


variable read_count

uint16_t SYN_ModbusMaster::read_count;

Number of registers read


variable read_data

uint16_t SYN_ModbusMaster::read_data[125];

Received read data buffer


variable request_tick_ms

uint32_t SYN_ModbusMaster::request_tick_ms;

Tick when request was dispatched


variable response_fc

uint8_t SYN_ModbusMaster::response_fc;

Response function code


variable rx_len

uint16_t SYN_ModbusMaster::rx_len;

Received response length


variable slave_addr

uint8_t SYN_ModbusMaster::slave_addr;

Target slave address (1–247)


variable start_addr

uint16_t SYN_ModbusMaster::start_addr;

Target register start address


variable state

SYN_ModbusMaster_State SYN_ModbusMaster::state;

Master transaction state


variable timeout_ms

uint32_t SYN_ModbusMaster::timeout_ms;

Response timeout limit in ms


variable tx_len

uint16_t SYN_ModbusMaster::tx_len;

Transmitted request length



The documentation for this class was generated from the following file src/syntropic/proto/syn_modbus_master.h