MC Protocol Serial C++ 0.2.3
MC protocol serial library for MCU-oriented environments
Loading...
Searching...
No Matches
link_direct.hpp File Reference
#include <cstddef>
#include <cstdint>
#include "mcprotocol/serial/span_compat.hpp"
#include "mcprotocol/serial/status.hpp"
#include "mcprotocol/serial/string_view_compat.hpp"
#include "mcprotocol/serial/types.hpp"

Go to the source code of this file.

Classes

struct  mcprotocol::serial::LinkDirectDevice
 Parsed Jn\\... link-direct device reference such as J1\\W100. More...
 
struct  mcprotocol::serial::LinkDirectRandomReadItem
 One sparse Jn\\... item used by native random-read and monitor registration. More...
 
struct  mcprotocol::serial::LinkDirectRandomWriteWordItem
 One sparse Jn\\... word item used by native random word-write. More...
 
struct  mcprotocol::serial::LinkDirectRandomWriteBitItem
 One sparse Jn\\... bit item used by native random bit-write. More...
 
struct  mcprotocol::serial::LinkDirectMultiBlockReadBlock
 One Jn\\... block used by native multi-block read. More...
 
struct  mcprotocol::serial::LinkDirectMultiBlockReadRequest
 Jn\\... native multi-block read request. More...
 
struct  mcprotocol::serial::LinkDirectMultiBlockWriteBlock
 One Jn\\... block used by native multi-block write. More...
 
struct  mcprotocol::serial::LinkDirectMultiBlockWriteRequest
 Jn\\... native multi-block write request. More...
 
struct  mcprotocol::serial::LinkDirectMonitorRegistration
 Jn\\... monitor registration payload (0801 + device extension specification). More...
 
struct  mcprotocol::serial::link_direct_detail::LinkDirectParseSpec
 

Namespaces

namespace  mcprotocol
 
namespace  mcprotocol::serial
 
 

Functions

constexpr char mcprotocol::serial::link_direct_detail::ascii_upper (char value) noexcept
 
constexpr bool mcprotocol::serial::link_direct_detail::is_separator (char value) noexcept
 
bool mcprotocol::serial::link_direct_detail::parse_u32_chars (std::string_view text, int base, std::uint32_t &out_value) noexcept
 
bool mcprotocol::serial::link_direct_detail::parse_link_direct_inner_device (std::string_view text, DeviceAddress &out_device) noexcept
 
Status mcprotocol::serial::parse_link_direct_device (std::string_view text, LinkDirectDevice &out_device) noexcept
 Parses a Jn\\... link-direct device string such as J1\\W100 or J1\\X10.
 

Variables

constexpr LinkDirectParseSpec mcprotocol::serial::link_direct_detail::kLinkDirectParseSpecs []