ESPHome 2025.7.4
Loading...
Searching...
No Matches
esphome::modbus_controller::ServerRegister Class Reference

#include <modbus_controller.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 259 of file modbus_controller.h.

Constructor & Destructor Documentation

◆ ServerRegister()

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

Definition at line 264 of file modbus_controller.h.

Member Function Documentation

◆ format_value()

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

Definition at line 293 of file modbus_controller.h.

◆ set_read_lambda()

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

Definition at line 270 of file modbus_controller.h.

◆ set_write_lambda()

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

Definition at line 282 of file modbus_controller.h.

Field Documentation

◆ address

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

Definition at line 315 of file modbus_controller.h.

◆ read_lambda

ReadLambda esphome::modbus_controller::ServerRegister::read_lambda

Definition at line 318 of file modbus_controller.h.

◆ register_count

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

Definition at line 317 of file modbus_controller.h.

◆ value_type

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

Definition at line 316 of file modbus_controller.h.

◆ write_lambda

WriteLambda esphome::modbus_controller::ServerRegister::write_lambda

Definition at line 319 of file modbus_controller.h.


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