modbus namespace
Contents
- Reference
Namespaces
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
#include <modbuscpp/details/types.hpp>
Packet type
typedef char* modbus:: base_packet_t
#include <modbuscpp/details/types.hpp>
Base packet type
using modbus:: address_t = internal:: base_metadata_t<std::uint16_t>
#include <modbuscpp/details/types.hpp>
Address type
using modbus:: reg_value_t = internal:: base_metadata_t<std::uint16_t>
#include <modbuscpp/details/types.hpp>
Reg value type
using modbus:: mask_t = internal:: base_metadata_t<std::uint16_t>
#include <modbuscpp/details/types.hpp>
Mask type
using modbus:: read_num_bits_t = num_ bits_ t<false>
#include <modbuscpp/details/types.hpp>
using modbus:: write_num_bits_t = num_ bits_ t<true>
#include <modbuscpp/details/types.hpp>
using modbus:: read_num_regs_t = num_ regs_ t<false>
#include <modbuscpp/details/types.hpp>
using modbus:: write_num_regs_t = num_ regs_ t<true>
#include <modbuscpp/details/types.hpp>
Function documentation
bool modbus:: check_function(std::uint8_t function) constexpr
#include <modbuscpp/details/constants.hpp>
bool modbus:: check_function(constants:: function_code function) constexpr
#include <modbuscpp/details/constants.hpp>
bool modbus:: check_exception(std::uint8_t exception) constexpr
#include <modbuscpp/details/constants.hpp>
bool modbus:: check_function(constants:: exception_code exception) constexpr
#include <modbuscpp/details/constants.hpp>
bool modbus:: check_bits_value(std::uint16_t value) constexpr
#include <modbuscpp/details/constants.hpp>
const char* modbus:: function_code_str(constants:: function_code code) constexpr
#include <modbuscpp/details/constants.hpp>
auto modbus:: generate_exception(constants:: exception_code ec,
constants:: function_code function,
const header_ t& request_header) -> std::exception
#include <modbuscpp/details/exception.hpp>