EVE 1.0
modbus_state_t Struct Reference

modbus_state_t structure holds internal state of the Modbus driver. More...

#include <modbus.h>

Collaboration diagram for modbus_state_t:

Data Fields

const struct modbus_tModule
 Pointer to the Modbus driver instance structure.
 
struct process Process
 Process running the instance (it starts during the MbInit() function call)
 
struct mwork_t RespTOwork
 Client' timeout counter.
 
uint32_t RespTO
 Client' timeout value in ms.
 
struct uwork_t T35work
 UART 3.5 chars timeout timer.
 
uint32_t TimerT35
 UART 3.5 chars timeout value in us.
 
MbException_t Exception
 Last communication status.
 
MbState_t MbState
 State of the instance (disables/enabled/busy)
 
uint8_t MyAddress
 Slave address of the interface on the Modbus (semistatic, assigned in MbInit() function call)
 
uint8_t RcvAddress
 Slave address of the currently processing Modbus frame.
 
uint8_t DestAddress
 Slave address of the last sent Modbus frame (client only)
 
uint16_t DestReg
 First destination register of the last sent Read command (client only)
 
uint8_t * MbFrame
 Current pointer to the processing/assembling Modbus frame.
 
uint16_t MbFrameLen
 Current length of the processing/assembling Modbus frame.
 
void * Transport
 Pointer to the structure holding transport instance (UART, TCP, TLS...)
 
uint8_t SlaveIdBuf [MB_SLAVEID_BUF_LEN]
 Buffer holding the Slave ID string.
 
uint16_t SlaveIdLen
 Length of the Slave ID string.
 
uint8_t SndState
 UART send state for RTU and ASCII.
 
uint8_t RcvState
 UART receive state for RTU and ASCII.
 
uint8_t UartBuf [MB_SER_PDU_SIZE_MAX]
 Main buffer for assembling the receiving/transmitting Modbus frame.
 
uint8_t * UartSndBufCur
 Current sending pointer in the UartBuf.
 
uint16_t UartSndBufCount
 Counter of bytes sent from the UartBuf.
 
uint16_t UartRcvBufPos
 Counter of bytes received to the UartBuf.
 
uint8_t LastFunction
 For client only: function of last sent packet.
 
mb_transfer_file_t TransferFile
 Variables related to Transfer File function.
 

Detailed Description

modbus_state_t structure holds internal state of the Modbus driver.

Definition at line 420 of file modbus.h.