modbus::response::write_single_coil class

response write single coil class

Structure: [ (Header...) ] [ Function (1 byte) ] [ Output Address (2 bytes) ] [ Output Value (2 bytes) ]

Base classes

class modbus::internal::response

Constructors, destructors, conversion operators

write_single_coil(const request::write_single_coil* request, table* data_table = nullptr) explicit noexcept

Public functions

auto encode() -> packet_t override
void decode_passed(const packet_t& packet) override
auto dump(std::ostream& os) const -> std::ostream& override

Function documentation

modbus::response::write_single_coil::write_single_coil(const request::write_single_coil* request, table* data_table = nullptr) explicit noexcept

Parameters
request read coils request pointer
data_table data table
Returns std::unique_ptr of response::write_single_coil response::write_single_coil constructor

Create std::unique_ptr of response::write_single_coil

packet_t modbus::response::write_single_coil::encode() override

Returns packet format

Encode packet

void modbus::response::write_single_coil::decode_passed(const packet_t& packet) override

Parameters
packet packet to parse

Decode stage passed packet

std::ostream& modbus::response::write_single_coil::dump(std::ostream& os) const override

Parameters
os ostream
Returns ostream

Dump to string