template<bool write>
modbus::num_bits_t class

Base classes

template<typename T, typename = std::enable_if_t<std::is_integral_v<T>>>
class base_metadata_t<std::uint16_t>

Public static functions

static auto validate(std::uint16_t value) -> bool constexpr noexcept

Constructors, destructors, conversion operators

template<std::uint16_t Value>
num_bits_t(constant<Value> value) explicit constexpr
num_bits_t(std::uint16_t value = 1, bool do_validation = false) explicit

Function documentation

template<bool write>
static bool modbus::num_bits_t<write>::validate(std::uint16_t value) constexpr noexcept

Parameters
value value to test
Returns true if pass the test

Validate value

template<bool write> template<std::uint16_t Value>
modbus::num_bits_t<write>::num_bits_t(constant<Value> value) explicit constexpr

Parameters
value value to set

num_regs constructor

template<bool write>
modbus::num_bits_t<write>::num_bits_t(std::uint16_t value = 1, bool do_validation = false) explicit

Parameters
value value to set
do_validation do validation

num_bits constructor