EV3UartProtocolParserSensorSide
/home/shenghao/eclipse-workspace/EV3UartProtocolParserSensorSide/EV3UartProtocolParserSensorSide.hpp File Reference
#include <magics.hpp>
#include <framing.hpp>
Include dependency graph for EV3UartProtocolParserSensorSide.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EV3UartProtocolParserSensorSide::ParserReturn
 
class  EV3UartProtocolParserSensorSide::Parser
 
struct  EV3UartProtocolParserSensorSide::Parser::HeaderInformation
 

Namespaces

 EV3UartProtocolParserSensorSide
 

Enumerations

enum  EV3UartProtocolParserSensorSide::State : uint8_t { EV3UartProtocolParserSensorSide::State::STATE_START = 0, EV3UartProtocolParserSensorSide::State::WAIT_HEADER = 0, EV3UartProtocolParserSensorSide::State::WAIT_CHECKSUM = 1, EV3UartProtocolParserSensorSide::State::STATE_END = 1 }
 
enum  EV3UartProtocolParserSensorSide::ParseResult : uint8_t {
  EV3UartProtocolParserSensorSide::ParseResult::INSUFFICIENT_DATA, EV3UartProtocolParserSensorSide::ParseResult::RECEIVED_INVALID_HEADER, EV3UartProtocolParserSensorSide::ParseResult::RECEIVED_SYS_ACK, EV3UartProtocolParserSensorSide::ParseResult::RECEIVED_SYS_NACK,
  EV3UartProtocolParserSensorSide::ParseResult::RECEIVED_CMD_SELECT, EV3UartProtocolParserSensorSide::ParseResult::RECEIVED_CMD_WRITE, EV3UartProtocolParserSensorSide::ParseResult::RECEIVED_CMD_INVALID_FCS
}
 

Functions

constexpr uint8_t EV3UartProtocolParserSensorSide::two_pow (uint8_t val)
 
constexpr State EV3UartProtocolParserSensorSide::next_state (State st)
 

Variables

constexpr uint8_t EV3UartProtocolParserSensorSide::BUFFER_LEN { EV3UartGenerator::Framing::BUFFER_MIN }
 

Detailed Description

Main header file for the sensor-side EV3 UART sensor protocol parser

See LICENSE for details

Definition in file EV3UartProtocolParserSensorSide.hpp.