11namespace modbus_controller {
31 std::vector<uint16_t> &);
41 void control(
size_t index)
override;
optional< write_transform_func_t > write_transform_func_
void parse_and_publish(const std::vector< uint8_t > &data) override
optional< std::string >(*)(ModbusSelect *const, int64_t, const std::vector< uint8_t > &) transform_func_t
void control(size_t index) override
std::vector< int64_t > mapping_
void set_use_write_mutiple(bool use_write_multiple)
void dump_config() override
void set_template(transform_func_t f)
optional< transform_func_t > transform_func_
void set_write_template(write_transform_func_t f)
ModbusController * parent_
void set_parent(ModbusController *const parent)
void set_optimistic(bool optimistic)
ModbusSelect(SensorValueType sensor_value_type, uint16_t start_address, uint8_t register_count, uint16_t skip_updates, bool force_new_range, std::vector< int64_t > mapping)
optional< int64_t >(*)(ModbusSelect *const, const std::string &, int64_t, std::vector< uint16_t > &) write_transform_func_t
ModbusRegisterType register_type
SensorValueType sensor_value_type
Base-class for all selects.
Providing packet encoding functions for exchanging data with a remote host.
const nullopt_t nullopt((nullopt_t::init()))