MC Protocol Serial C++ 0.2.3
MC protocol serial library for MCU-oriented environments
Loading...
Searching...
No Matches
status.hpp File Reference
#include <cstdint>

Go to the source code of this file.

Classes

struct  mcprotocol::serial::Status
 Result object returned by most public APIs. More...
 

Namespaces

namespace  mcprotocol
 
namespace  mcprotocol::serial
 

Enumerations

enum class  mcprotocol::serial::StatusCode : std::uint8_t {
  mcprotocol::serial::Ok = 0 , mcprotocol::serial::InvalidArgument , mcprotocol::serial::Busy , mcprotocol::serial::Timeout ,
  mcprotocol::serial::Transport , mcprotocol::serial::Framing , mcprotocol::serial::SumCheckMismatch , mcprotocol::serial::Parse ,
  mcprotocol::serial::UnsupportedConfiguration , mcprotocol::serial::PlcError , mcprotocol::serial::BufferTooSmall , mcprotocol::serial::Cancelled
}
 Library-level status code returned by encode, decode, transport, and client operations. More...
 

Functions

constexpr Status mcprotocol::serial::ok_status () noexcept
 Returns the default success status.
 
constexpr Status mcprotocol::serial::make_status (StatusCode code, const char *message, std::uint16_t plc_error_code=0) noexcept
 Builds a status value with an optional PLC end code.