Skip to content

Struct SYN_Modbus_Config

ClassList > SYN_Modbus_Config

Modbus RTU slave configuration.

  • #include <syn_modbus.h>

Public Attributes

Type Name
uint8_t * coils
uint16_t coils_count
const SYN_Modbus_DeviceInfo * device_info
uint16_t discrete_count
uint8_t * discrete_inputs
uint8_t exception_status
uint16_t fifo_count
const uint16_t * fifo_queue
void * file_cb_ctx
uint16_t holding_count
uint16_t * holding_regs
uint16_t input_count
uint16_t * input_regs
SYN_Modbus_ReadFileRecordCallback on_read_file
SYN_Modbus_WriteCallback on_write
void * on_write_ctx
SYN_Modbus_WriteFileRecordCallback on_write_file
const uint8_t * server_id
uint8_t server_id_len
uint32_t silence_ms
uint8_t slave_addr
SYN_UARTInstance uart

Public Attributes Documentation

variable coils

uint8_t* SYN_Modbus_Config::coils;

Read/write coils (1 byte = 8 bits)


variable coils_count

uint16_t SYN_Modbus_Config::coils_count;

Total number of coil bits


variable device_info

const SYN_Modbus_DeviceInfo* SYN_Modbus_Config::device_info;

Device Info for FC 0x2B/0x0E


variable discrete_count

uint16_t SYN_Modbus_Config::discrete_count;

Total discrete input bits


variable discrete_inputs

uint8_t* SYN_Modbus_Config::discrete_inputs;

Read-only discrete inputs (1 byte = 8 bits)


variable exception_status

uint8_t SYN_Modbus_Config::exception_status;

Status byte for FC 0x07


variable fifo_count

uint16_t SYN_Modbus_Config::fifo_count;

Number of elements in FIFO


variable fifo_queue

const uint16_t* SYN_Modbus_Config::fifo_queue;

Pointer to FIFO queue elements


variable file_cb_ctx

void* SYN_Modbus_Config::file_cb_ctx;

Context for file callbacks


variable holding_count

uint16_t SYN_Modbus_Config::holding_count;

Number of holding registers


variable holding_regs

uint16_t* SYN_Modbus_Config::holding_regs;

Read/write holding registers


variable input_count

uint16_t SYN_Modbus_Config::input_count;

Number of input registers


variable input_regs

uint16_t* SYN_Modbus_Config::input_regs;

Read-only input registers


variable on_read_file

SYN_Modbus_ReadFileRecordCallback SYN_Modbus_Config::on_read_file;

File read callback FC 0x14


variable on_write

SYN_Modbus_WriteCallback SYN_Modbus_Config::on_write;

Write pre-check callback


variable on_write_ctx

void* SYN_Modbus_Config::on_write_ctx;

Context for on_write


variable on_write_file

SYN_Modbus_WriteFileRecordCallback SYN_Modbus_Config::on_write_file;

File write callback FC 0x15


variable server_id

const uint8_t* SYN_Modbus_Config::server_id;

Server ID bytes for FC 0x11 (NULL = "SYN-MB")


variable server_id_len

uint8_t SYN_Modbus_Config::server_id_len;

Length of server_id bytes (max 240)


variable silence_ms

uint32_t SYN_Modbus_Config::silence_ms;

Custom inter-frame silence gap in ms (0 = default 5ms)


variable slave_addr

uint8_t SYN_Modbus_Config::slave_addr;

Modbus slave address (1–247)


variable uart

SYN_UARTInstance SYN_Modbus_Config::uart;

UART instance to use



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