27 #ifndef MODBUS_MAX_ADU_SIZE
28 #define MODBUS_MAX_ADU_SIZE 12
30 #ifndef MODBUS_QUEUE_LENGTH
31 #define MODBUS_QUEUE_LENGTH 8
37 #define MODBUS_SET_MSB16(v) ((v) >> 8)
38 #define MODBUS_SET_LSB16(v) ((v) & 0xFF)
71 void (*on_rx_exception)(uint8_t code,
void *context);
modbus_function_t
Definition: modbus.h:46
@ ModBus_WriteCoil
Definition: modbus.h:51
@ ModBus_ReadHoldingRegisters
Definition: modbus.h:49
@ ModBus_WriteRegisters
Definition: modbus.h:56
@ ModBus_Diagnostics
Definition: modbus.h:54
@ ModBus_ReadCoils
Definition: modbus.h:47
@ ModBus_WriteCoils
Definition: modbus.h:55
@ ModBus_ReadInputRegisters
Definition: modbus.h:50
@ ModBus_WriteRegister
Definition: modbus.h:52
@ ModBus_ReadExceptionStatus
Definition: modbus.h:53
@ ModBus_ReadDiscreteInputs
Definition: modbus.h:48
void(* modbus_flush_queue_ptr)(void)
Definition: modbus.h:97
#define MODBUS_MAX_ADU_SIZE
Definition: modbus.h:28
void(* modbus_set_silence_ptr)(const modbus_silence_timeout_t *timeout)
Definition: modbus.h:98
void modbus_write_u16(uint8_t *p, uint16_t value)
Definition: modbus.c:96
bool(* modbus_send_ptr)(modbus_message_t *msg, const modbus_callbacks_t *callbacks, bool block)
Definition: modbus.h:99
modbus_if_t
Definition: modbus.h:40
@ Modbus_InterfaceASCII
Definition: modbus.h:42
@ Modbus_InterfaceTCP
Definition: modbus.h:43
@ Modbus_InterfaceRTU
Definition: modbus.h:41
bool modbus_register_api(const modbus_api_t *api)
Definition: modbus.c:102
bool modbus_send(modbus_message_t *msg, const modbus_callbacks_t *callbacks, bool block)
Definition: modbus.c:81
void modbus_set_silence(const modbus_silence_timeout_t *timeout)
Definition: modbus.c:75
uint16_t modbus_read_u16(uint8_t *p)
Definition: modbus.c:91
bool modbus_enabled(void)
Definition: modbus.c:61
void modbus_flush_queue(void)
Definition: modbus.c:66
bool(* modbus_is_up_ptr)(void)
Definition: modbus.h:96
modbus_cap_t modbus_isup(void)
Definition: modbus.c:35
modbus_set_silence_ptr set_silence
Definition: modbus.h:105
modbus_flush_queue_ptr flush_queue
Definition: modbus.h:104
modbus_send_ptr send
Definition: modbus.h:106
modbus_if_t interface
Definition: modbus.h:102
modbus_is_up_ptr is_up
Definition: modbus.h:103
uint8_t retries
Definition: modbus.h:68
uint16_t retry_delay
Definition: modbus.h:69
uint8_t rx_length
Definition: modbus.h:63
uint8_t tx_length
Definition: modbus.h:62
bool crc_check
Definition: modbus.h:61
void * context
Definition: modbus.h:60
uint8_t unassigned
Definition: modbus.h:92
uint8_t ok
Definition: modbus.h:87
uint8_t rtu
Definition: modbus.h:89
uint8_t ascii
Definition: modbus.h:90
uint8_t tcp
Definition: modbus.h:91
uint16_t b9600
Definition: modbus.h:79
uint16_t b38400
Definition: modbus.h:81
uint16_t b19200
Definition: modbus.h:80
uint16_t b115200
Definition: modbus.h:82
uint16_t b2400
Definition: modbus.h:77
uint16_t b4800
Definition: modbus.h:78