MC Protocol Serial C++ 0.2.3
MC protocol serial library for MCU-oriented environments
Loading...
Searching...
No Matches
mcprotocol::serial::link_direct_detail Namespace Reference

Classes

struct  LinkDirectParseSpec
 

Functions

constexpr char ascii_upper (char value) noexcept
 
constexpr bool is_separator (char value) noexcept
 
bool parse_u32_chars (std::string_view text, int base, std::uint32_t &out_value) noexcept
 
bool parse_link_direct_inner_device (std::string_view text, DeviceAddress &out_device) noexcept
 

Variables

constexpr LinkDirectParseSpec kLinkDirectParseSpecs []
 

Function Documentation

◆ ascii_upper()

constexpr char mcprotocol::serial::link_direct_detail::ascii_upper ( char  value)
constexprnoexcept

Definition at line 71 of file link_direct.hpp.

◆ is_separator()

constexpr bool mcprotocol::serial::link_direct_detail::is_separator ( char  value)
constexprnoexcept

Definition at line 75 of file link_direct.hpp.

◆ parse_link_direct_inner_device()

bool mcprotocol::serial::link_direct_detail::parse_link_direct_inner_device ( std::string_view  text,
DeviceAddress out_device 
)
inlinenoexcept

Definition at line 127 of file link_direct.hpp.

◆ parse_u32_chars()

bool mcprotocol::serial::link_direct_detail::parse_u32_chars ( std::string_view  text,
int  base,
std::uint32_t out_value 
)
inlinenoexcept

Definition at line 79 of file link_direct.hpp.

Variable Documentation

◆ kLinkDirectParseSpecs

constexpr LinkDirectParseSpec mcprotocol::serial::link_direct_detail::kLinkDirectParseSpecs[]
constexpr
Initial value:
= {
{"SB", 2U, DeviceCode::SB, 16},
{"SW", 2U, DeviceCode::SW, 16},
{"X", 1U, DeviceCode::X, 16},
{"Y", 1U, DeviceCode::Y, 16},
{"B", 1U, DeviceCode::B, 16},
{"W", 1U, DeviceCode::W, 16},
}

Definition at line 118 of file link_direct.hpp.