#include <modbuscpp/details/bit-read.hpp>
template<constants:: function_code function_code>
base_read_bits class
Contents
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
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