ESPHome 2026.8.0
Loading...
Searching...
No Matches
modbus.h File Reference

Go to the source code of this file.

Data Structures

struct  esphome::modbus::ModbusFrame
 
class  esphome::modbus::Modbus
 
struct  esphome::modbus::CommandOptions
 
struct  esphome::modbus::ModbusDeviceCommand
 
class  esphome::modbus::ModbusClientHub
 
class  esphome::modbus::ModbusServerHub
 
class  esphome::modbus::ModbusClientDevice
 Callback contract. More...
 
class  esphome::modbus::ModbusServerDevice
 

Namespaces

namespace  esphome
 
namespace  esphome::modbus
 

Typedefs

using esphome::modbus::ResponseStatus = std::optional<ExceptionCode>
 
using esphome::modbus::RegisterValues = StaticVector<uint16_t, MAX_NUM_OF_REGISTERS_TO_READ>
 

Enumerations

enum class  esphome::modbus::CommandPriority : uint8_t { esphome::modbus::CONTINUOUS = 0 , esphome::modbus::READ , esphome::modbus::WRITE }
 
enum class  esphome::modbus::FrameState : uint8_t {
  esphome::modbus::READY = 0 , esphome::modbus::WAITING , esphome::modbus::RECEIVED_RESPONSE , esphome::modbus::RECEIVED_EXCEPTION ,
  esphome::modbus::TIMED_OUT , esphome::modbus::INTERRUPTED , esphome::modbus::WAITING_RETIRED , esphome::modbus::INTERRUPTED_RETIRED ,
  esphome::modbus::RETIRED
}
 

Functions

bool esphome::modbus::succeeded (ResponseStatus status)
 True when a transaction carried no exception.