ESPHome 2026.8.0-dev
Loading...
Searching...
No Matches
modbus_helpers.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  esphome
 
namespace  esphome::modbus
 
namespace  esphome::modbus::helpers
 

Functions

uint16_t esphome::modbus::helpers::server_frame_length (const uint8_t *frame, size_t size)
 
uint16_t esphome::modbus::helpers::client_frame_length (const uint8_t *frame, size_t size)
 
void esphome::modbus::helpers::log_unsupported_value_type (SensorValueType value_type)
 
std::optional< int64_t > esphome::modbus::helpers::payload_to_number (const uint8_t *data, size_t size, SensorValueType sensor_value_type, uint8_t offset, uint32_t bitmask)
 Convert a raw response payload to a number.
 
std::optional< int64_t > esphome::modbus::helpers::registers_to_number (const uint16_t *registers, size_t count, SensorValueType sensor_value_type)
 Reconstruct a number from register words (host byte order).
 
StaticVector< uint8_t, MAX_PDU_SIZE > esphome::modbus::helpers::create_client_pdu (ModbusFunctionCode function_code, uint16_t start_address, uint16_t number_of_entities, const uint8_t *values=nullptr, size_t values_len=0)
 Create a modbus clinet pdu for reading/writing single/multiple coils/register/inputs.