#include <modbus.h>
Definition at line 169 of file modbus.h.
◆ ModbusClientDevice() [1/4]
| esphome::modbus::ModbusClientDevice::ModbusClientDevice |
( |
| ) |
|
|
default |
◆ ModbusClientDevice() [2/4]
| esphome::modbus::ModbusClientDevice::ModbusClientDevice |
( |
ModbusClientHub * | parent, |
|
|
uint8_t | address ) |
|
inline |
◆ ~ModbusClientDevice()
| virtual esphome::modbus::ModbusClientDevice::~ModbusClientDevice |
( |
| ) |
|
|
inlinevirtual |
◆ ModbusClientDevice() [3/4]
◆ ModbusClientDevice() [4/4]
◆ clear_tx_queue_for_address()
| void esphome::modbus::ModbusClientDevice::clear_tx_queue_for_address |
( |
bool | clear_sent = true | ) |
|
|
inline |
◆ clear_tx_queue_for_device()
| void esphome::modbus::ModbusClientDevice::clear_tx_queue_for_device |
( |
| ) |
|
|
inline |
◆ ESPDEPRECATED()
| esphome::modbus::ModbusClientDevice::ESPDEPRECATED |
( |
"Use ready_for_immediate_send() instead. Removed in 2026.9.0" | , |
|
|
"2026.3.0" | ) |
|
inline |
◆ on_modbus_data()
| virtual void esphome::modbus::ModbusClientDevice::on_modbus_data |
( |
const std::vector< uint8_t > & | data | ) |
|
|
inlinevirtual |
◆ on_modbus_error()
| virtual void esphome::modbus::ModbusClientDevice::on_modbus_error |
( |
uint8_t | function_code, |
|
|
uint8_t | exception_code ) |
|
inlinevirtual |
◆ on_modbus_no_response()
| virtual bool esphome::modbus::ModbusClientDevice::on_modbus_no_response |
( |
| ) |
|
|
inlinevirtual |
Called when no (valid) response arrived; return true to have the hub re-queue the frame for a retry.
The hub does not bound retries: the device is responsible for limiting them (e.g. track a counter and return false when exhausted), or an unresponsive peer will starve other traffic on the bus.
Definition at line 189 of file modbus.h.
◆ on_modbus_not_sent()
| virtual void esphome::modbus::ModbusClientDevice::on_modbus_not_sent |
( |
| ) |
|
|
inlinevirtual |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ ready_for_immediate_send()
| bool esphome::modbus::ModbusClientDevice::ready_for_immediate_send |
( |
| ) |
|
|
inline |
◆ send()
| void esphome::modbus::ModbusClientDevice::send |
( |
uint8_t | function, |
|
|
uint16_t | start_address, |
|
|
uint16_t | number_of_entities, |
|
|
uint8_t | payload_len = 0, |
|
|
const uint8_t * | payload = nullptr ) |
|
inline |
◆ send_pdu()
| void esphome::modbus::ModbusClientDevice::send_pdu |
( |
std::span< const uint8_t > | pdu | ) |
|
|
inline |
◆ send_raw()
| void esphome::modbus::ModbusClientDevice::send_raw |
( |
const std::vector< uint8_t > & | payload | ) |
|
|
inline |
◆ set_address()
| void esphome::modbus::ModbusClientDevice::set_address |
( |
uint8_t | address | ) |
|
|
inline |
◆ set_parent()
| void esphome::modbus::ModbusClientDevice::set_parent |
( |
ModbusClientHub * | parent | ) |
|
|
inline |
◆ address_
| uint8_t esphome::modbus::ModbusClientDevice::address_ {0} |
|
protected |
◆ parent_
The documentation for this class was generated from the following file: