ESPHome 2026.8.0b4
Loading...
Searching...
No Matches
esphome::modbus_server::ServerBit Class Reference

A single bit in the server's coil/discrete-input table. More...

#include <modbus_server.h>

Public Member Functions

 ServerBit (uint16_t address)
 
void set_read_lambda (ReadLambda &&read_lambda)
 
void set_write_lambda (WriteLambda &&write_lambda)
 

Data Fields

uint16_t address {0}
 
ReadLambda read_lambda
 
WriteLambda write_lambda
 

Detailed Description

A single bit in the server's coil/discrete-input table.

Coils (0x01/0x05/0x0F) and discrete inputs (0x02) share one bit address space, mirroring how holding and input registers share the register table: both read function codes are served from the same bits.

Definition at line 108 of file modbus_server.h.

Constructor & Destructor Documentation

◆ ServerBit()

esphome::modbus_server::ServerBit::ServerBit ( uint16_t address)
inlineexplicit

Definition at line 115 of file modbus_server.h.

Member Function Documentation

◆ set_read_lambda()

void esphome::modbus_server::ServerBit::set_read_lambda ( ReadLambda && read_lambda)
inline

Definition at line 116 of file modbus_server.h.

◆ set_write_lambda()

void esphome::modbus_server::ServerBit::set_write_lambda ( WriteLambda && write_lambda)
inline

Definition at line 117 of file modbus_server.h.

Field Documentation

◆ address

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

Definition at line 119 of file modbus_server.h.

◆ read_lambda

ReadLambda esphome::modbus_server::ServerBit::read_lambda

Definition at line 120 of file modbus_server.h.

◆ write_lambda

WriteLambda esphome::modbus_server::ServerBit::write_lambda

Definition at line 121 of file modbus_server.h.


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