Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
WithRobot::FilterByteStuffing Class Reference

#include <myahrs_plus.hpp>

Public Types

enum  { STX = 0x02, ETX = 0x03, DLE = 0x10 }
 
enum  ReturnCode { STATE_NOP = 0, STATE_BUSY, STATE_COMPLETE, STATE_ERROR }
 

Public Member Functions

 FilterByteStuffing (FrameBuffer &s)
 
bool is_busy ()
 
ReturnCode operator() (uint8_t byte)
 
 ~FilterByteStuffing ()
 

Private Member Functions

bool check_crc ()
 
void clear_all_states ()
 
void push_data (uint8_t byte)
 
ReturnCode state_control (uint8_t byte)
 
ReturnCode state_data (uint8_t byte)
 

Private Attributes

uint16_t accumulater
 
uint8_t crc_calc
 
bool debug
 
ReturnCode last_state
 
ReturnCode(FilterByteStuffing::* receiver )(uint8_t)
 
bool state_receiving
 
FrameBufferstream
 

Detailed Description

Definition at line 806 of file myahrs_plus.hpp.

Member Enumeration Documentation

anonymous enum
Enumerator
STX 
ETX 
DLE 

Definition at line 809 of file myahrs_plus.hpp.

Enumerator
STATE_NOP 
STATE_BUSY 
STATE_COMPLETE 
STATE_ERROR 

Definition at line 815 of file myahrs_plus.hpp.

Constructor & Destructor Documentation

WithRobot::FilterByteStuffing::FilterByteStuffing ( FrameBuffer s)
inline

Definition at line 835 of file myahrs_plus.hpp.

WithRobot::FilterByteStuffing::~FilterByteStuffing ( )
inline

Definition at line 843 of file myahrs_plus.hpp.

Member Function Documentation

bool WithRobot::FilterByteStuffing::check_crc ( )
inlineprivate

Definition at line 863 of file myahrs_plus.hpp.

void WithRobot::FilterByteStuffing::clear_all_states ( )
inlineprivate

Definition at line 856 of file myahrs_plus.hpp.

bool WithRobot::FilterByteStuffing::is_busy ( )
inline

Definition at line 851 of file myahrs_plus.hpp.

ReturnCode WithRobot::FilterByteStuffing::operator() ( uint8_t  byte)
inline

Definition at line 845 of file myahrs_plus.hpp.

void WithRobot::FilterByteStuffing::push_data ( uint8_t  byte)
inlineprivate

Definition at line 869 of file myahrs_plus.hpp.

ReturnCode WithRobot::FilterByteStuffing::state_control ( uint8_t  byte)
inlineprivate

Definition at line 894 of file myahrs_plus.hpp.

ReturnCode WithRobot::FilterByteStuffing::state_data ( uint8_t  byte)
inlineprivate

Definition at line 878 of file myahrs_plus.hpp.

Member Data Documentation

uint16_t WithRobot::FilterByteStuffing::accumulater
private

Definition at line 828 of file myahrs_plus.hpp.

uint8_t WithRobot::FilterByteStuffing::crc_calc
private

Definition at line 827 of file myahrs_plus.hpp.

bool WithRobot::FilterByteStuffing::debug
private

Definition at line 830 of file myahrs_plus.hpp.

ReturnCode WithRobot::FilterByteStuffing::last_state
private

Definition at line 824 of file myahrs_plus.hpp.

ReturnCode(FilterByteStuffing::* WithRobot::FilterByteStuffing::receiver) (uint8_t)
private

Definition at line 832 of file myahrs_plus.hpp.

bool WithRobot::FilterByteStuffing::state_receiving
private

Definition at line 823 of file myahrs_plus.hpp.

FrameBuffer& WithRobot::FilterByteStuffing::stream
private

Definition at line 826 of file myahrs_plus.hpp.


The documentation for this class was generated from the following file:


myahrs_driver
Author(s): Yoonseok Pyo
autogenerated on Thu Jul 16 2020 03:08:51