Struct 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¶
Read/write coils (1 byte = 8 bits)
variable coils_count¶
Total number of coil bits
variable device_info¶
Device Info for FC 0x2B/0x0E
variable discrete_count¶
Total discrete input bits
variable discrete_inputs¶
Read-only discrete inputs (1 byte = 8 bits)
variable exception_status¶
Status byte for FC 0x07
variable fifo_count¶
Number of elements in FIFO
variable fifo_queue¶
Pointer to FIFO queue elements
variable file_cb_ctx¶
Context for file callbacks
variable holding_count¶
Number of holding registers
variable holding_regs¶
Read/write holding registers
variable input_count¶
Number of input registers
variable input_regs¶
Read-only input registers
variable on_read_file¶
File read callback FC 0x14
variable on_write¶
Write pre-check callback
variable on_write_ctx¶
Context for on_write
variable on_write_file¶
File write callback FC 0x15
variable server_id¶
Server ID bytes for FC 0x11 (NULL = "SYN-MB")
variable server_id_len¶
Length of server_id bytes (max 240)
variable silence_ms¶
Custom inter-frame silence gap in ms (0 = default 5ms)
variable slave_addr¶
Modbus slave address (1–247)
variable uart¶
UART instance to use
The documentation for this class was generated from the following file src/syntropic/proto/syn_modbus.h