modbus namespace

Contents

Namespaces

namespace block
namespace constants
namespace ex
namespace internal
namespace op
namespace request
namespace response
namespace utilities
namespace value

Classes

struct header_t
class logger
template<bool write>
class num_bits_t
template<bool write>
class num_regs_t
class request_handler
class server
class table

Typedefs

using packet_t = std::vector<char>
using base_packet_t = char*
using address_t = internal::base_metadata_t<std::uint16_t>
using reg_value_t = internal::base_metadata_t<std::uint16_t>
using mask_t = internal::base_metadata_t<std::uint16_t>
using read_num_bits_t = num_bits_t<false>
using write_num_bits_t = num_bits_t<true>
using read_num_regs_t = num_regs_t<false>
using write_num_regs_t = num_regs_t<true>

Functions

auto check_function(std::uint8_t function) -> bool constexpr
auto check_function(constants::function_code function) -> bool constexpr
auto check_exception(std::uint8_t exception) -> bool constexpr
auto check_function(constants::exception_code exception) -> bool constexpr
auto check_bits_value(std::uint16_t value) -> bool constexpr
auto function_code_str(constants::function_code code) -> const char* constexpr
auto generate_exception(constants::exception_code ec, constants::function_code function, const header_t& request_header) -> std::exception -> auto

Typedef documentation

typedef std::vector<char> modbus::packet_t

Packet type

typedef char* modbus::base_packet_t

Base packet type

using modbus::address_t = internal::base_metadata_t<std::uint16_t>

Address type

using modbus::reg_value_t = internal::base_metadata_t<std::uint16_t>

Reg value type

using modbus::mask_t = internal::base_metadata_t<std::uint16_t>

Mask type

using modbus::read_num_bits_t = num_bits_t<false>

using modbus::read_num_regs_t = num_regs_t<false>

Function documentation

bool modbus::check_function(std::uint8_t function) constexpr

bool modbus::check_exception(std::uint8_t exception) constexpr

bool modbus::check_bits_value(std::uint16_t value) constexpr

auto modbus::generate_exception(constants::exception_code ec, constants::function_code function, const header_t& request_header) -> std::exception