ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
esphome::modbus_server::ServerRegister Class Reference

#include <modbus_server.h>

Public Member Functions

 ServerRegister (uint16_t address, SensorValueType value_type, uint8_t register_count)
 
template<typename T >
void set_read_lambda (const std::function< T(uint16_t address)> &&user_read_lambda)
 
template<typename T >
void set_write_lambda (const std::function< bool(uint16_t address, const T v)> &&user_write_lambda)
 
std::string format_value (int64_t value) const
 

Data Fields

uint16_t address {0}
 
SensorValueType value_type {SensorValueType::RAW}
 
uint8_t register_count {0}
 
ReadLambda read_lambda
 
WriteLambda write_lambda
 

Detailed Description

Definition at line 22 of file modbus_server.h.

Constructor & Destructor Documentation

◆ ServerRegister()

esphome::modbus_server::ServerRegister::ServerRegister ( uint16_t address,
SensorValueType value_type,
uint8_t register_count )
inline

Definition at line 27 of file modbus_server.h.

Member Function Documentation

◆ format_value()

std::string esphome::modbus_server::ServerRegister::format_value ( int64_t value) const
inline

Definition at line 56 of file modbus_server.h.

◆ set_read_lambda()

template<typename T >
void esphome::modbus_server::ServerRegister::set_read_lambda ( const std::function< T(uint16_t address)> && user_read_lambda)
inline

Definition at line 33 of file modbus_server.h.

◆ set_write_lambda()

template<typename T >
void esphome::modbus_server::ServerRegister::set_write_lambda ( const std::function< bool(uint16_t address, const T v)> && user_write_lambda)
inline

Definition at line 45 of file modbus_server.h.

Field Documentation

◆ address

uint16_t esphome::modbus_server::ServerRegister::address {0}

Definition at line 85 of file modbus_server.h.

◆ read_lambda

ReadLambda esphome::modbus_server::ServerRegister::read_lambda

Definition at line 88 of file modbus_server.h.

◆ register_count

uint8_t esphome::modbus_server::ServerRegister::register_count {0}

Definition at line 87 of file modbus_server.h.

◆ value_type

SensorValueType esphome::modbus_server::ServerRegister::value_type {SensorValueType::RAW}

Definition at line 86 of file modbus_server.h.

◆ write_lambda

WriteLambda esphome::modbus_server::ServerRegister::write_lambda

Definition at line 89 of file modbus_server.h.


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