IO::Modbus::ADU Struct Reference

#include <ADU.h>

Collaboration diagram for IO::Modbus::ADU:

Public Member Functions

Prepare outgoing packet

The slaveAddress and pdu fields must be correctly initialised.

Return values
size_tSize of ADU, 0 on error
size_t prepareRequest ()
 
size_t prepareResponse ()
 
Parse a received packet
Parameters
receivedSizeHow much data was received
Return values
ErrorCodeResult of parsing
ErrorCode parseRequest (size_t receivedSize)
 
ErrorCode parseResponse (size_t receivedSize)
 

Public Attributes

union {
   struct {
      uint8_t   slaveAddress
 
      PDU   pdu
 
   } 
 
   uint8_t   buffer [MaxSize]
 
}; 
 

Static Public Attributes

static constexpr uint8_t BROADCAST_ADDRESS {0x00}
 
static constexpr size_t MinSize {4}
 
static constexpr size_t MaxSize {256}
 

Member Function Documentation

◆ parseRequest()

ErrorCode IO::Modbus::ADU::parseRequest ( size_t  receivedSize)

◆ parseResponse()

ErrorCode IO::Modbus::ADU::parseResponse ( size_t  receivedSize)

◆ prepareRequest()

size_t IO::Modbus::ADU::prepareRequest ( )

◆ prepareResponse()

size_t IO::Modbus::ADU::prepareResponse ( )

Member Data Documentation

◆ @74

union { ... }

◆ BROADCAST_ADDRESS

constexpr uint8_t IO::Modbus::ADU::BROADCAST_ADDRESS {0x00}
staticconstexpr

◆ buffer

uint8_t IO::Modbus::ADU::buffer[MaxSize]

◆ MaxSize

constexpr size_t IO::Modbus::ADU::MaxSize {256}
staticconstexpr

◆ MinSize

constexpr size_t IO::Modbus::ADU::MinSize {4}
staticconstexpr

◆ pdu

PDU IO::Modbus::ADU::pdu

◆ slaveAddress

uint8_t IO::Modbus::ADU::slaveAddress

The documentation for this struct was generated from the following file: