ESPHome 2026.10.0-dev
Loading...
Searching...
No Matches
esphome::modbus::ModbusFrame Struct Reference

#include <modbus.h>

Public Member Functions

 ModbusFrame (uint8_t address, const uint8_t *pdu, uint16_t pdu_len)
 
uint16_t size () const
 
uint8_t address () const
 
std::span< const uint8_t > pdu () const
 A PDU is [function code][data...] without address or CRC.
 

Data Fields

SmallInlineBuffer< MODBUS_FRAME_INLINE_SIZE > data
 

Detailed Description

Definition at line 28 of file modbus.h.

Constructor & Destructor Documentation

◆ ModbusFrame()

esphome::modbus::ModbusFrame::ModbusFrame ( uint8_t address,
const uint8_t * pdu,
uint16_t pdu_len )
inline

Definition at line 34 of file modbus.h.

Member Function Documentation

◆ address()

uint8_t esphome::modbus::ModbusFrame::address ( ) const
inline

Definition at line 44 of file modbus.h.

◆ pdu()

std::span< const uint8_t > esphome::modbus::ModbusFrame::pdu ( ) const
inline

A PDU is [function code][data...] without address or CRC.

Only valid while the frame is alive. Requires a complete frame (size() >= MIN_FRAME_SIZE, guaranteed by the constructors)

Definition at line 47 of file modbus.h.

◆ size()

uint16_t esphome::modbus::ModbusFrame::size ( ) const
inline

Definition at line 43 of file modbus.h.

Field Documentation

◆ data

SmallInlineBuffer<MODBUS_FRAME_INLINE_SIZE> esphome::modbus::ModbusFrame::data

Definition at line 31 of file modbus.h.


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