template<constants::function_code function_code>
modbus::response::base_read_bits class

base response read bits class

Encode and decode read bits response

Structure : [ (Header...) ] [ Function (1 byte) ] [ Byte count = N (1 byte) ] [ Bits (n = N or N + 1 bytes) ]

Base classes

class modbus::internal::response

Constructors, destructors, conversion operators

base_read_bits(const request::base_read_bits<function_code>* 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
auto byte_count() const -> std::uint16_t
auto bits() const -> const block::bits::container_type&

Function documentation

template<constants::function_code function_code>
modbus::response::base_read_bits<function_code>::base_read_bits(const request::base_read_bits<function_code>* request, table* data_table = nullptr) explicit noexcept

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

Create std::unique_ptr of response::read_bits

template<constants::function_code function_code>
packet_t modbus::response::base_read_bits<function_code>::encode() override

Returns packet format

Encode packet

template<constants::function_code function_code>
void modbus::response::base_read_bits<function_code>::decode_passed(const packet_t& packet) override

Parameters
packet packet to parse

Decode stage passed packet

template<constants::function_code function_code>
std::ostream& modbus::response::base_read_bits<function_code>::dump(std::ostream& os) const override

Parameters
os ostream
Returns ostream

Dump to string

template<constants::function_code function_code>
std::uint16_t modbus::response::base_read_bits<function_code>::byte_count() const

Returns byte count

Byte count

template<constants::function_code function_code>
const block::bits::container_type& modbus::response::base_read_bits<function_code>::bits() const

Get bits