class
#include <modbuscpp/details/bit-write.hpp>
write_multiple_coils Contents
request write multiple coils class
Encode, decode, and execute write multiple coils request
Structure: [ (Header...) ] [ Function (1 byte) ] [ Starting Address (2 bytes) ] [ Quantity of outputs (2 bytes) ] [ Byte count N (1 byte) ] [ Output value (N x 1 bytes) ]
Base classes
Constructors, destructors, conversion operators
-
write_multiple_coils(const address_
t& address = address_ t{}, const write_ num_ bits_ t& count = write_ num_ bits_ t{}, std::initializer_list<block::bits::data_type> values = {}) explicit noexcept
Public functions
-
auto encode() -> packet_
t override -
void decode(const packet_
t& data) override -
auto execute(table* data_table) -> internal::
response:: pointer override - auto response_size() const -> packet_t::size_type override
- auto byte_count() const -> std::uint8_t
- auto dump(std::ostream& os) const -> std::ostream& override
-
auto address() const -> const address_
t& -
auto count() const -> const write_
num_ bits_ t& - auto values() const -> const block::bits::container_type&
Function documentation
modbus:: request:: write_multiple_coils:: write_multiple_coils(const address_ t& address = address_ t{},
const write_ num_ bits_ t& count = write_ num_ bits_ t{},
std::initializer_list<block::bits::data_type> values = {}) explicit noexcept
Parameters | |
---|---|
address | output address |
count | count |
values | coil values |
request::
internal:: response:: pointer modbus:: request:: write_multiple_coils:: execute(table* data_table) override
Returns | packet format |
---|
Encode write bits packet
packet_t::size_type modbus:: request:: write_multiple_coils:: response_size() const override
Returns | response size |
---|
Get response size for error checking on client
std::uint8_t modbus:: request:: write_multiple_coils:: byte_count() const
Returns | byte count |
---|
Byte count
std::ostream& modbus:: request:: write_multiple_coils:: dump(std::ostream& os) const override
Parameters | |
---|---|
os | ostream |
Returns | ostream |
Dump to string
const write_ num_ bits_ t& modbus:: request:: write_multiple_coils:: count() const
Returns | address |
---|
Get address
const block::bits::container_type& modbus:: request:: write_multiple_coils:: values() const
Returns | value |
---|
Get value