Public Types | Public Member Functions | Private Member Functions | Private Attributes
WithRobot::FilterByteStuffing Class Reference

#include <myahrs_plus.hpp>

List of all members.

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

Definition at line 835 of file myahrs_plus.hpp.

Definition at line 843 of file myahrs_plus.hpp.


Member Function Documentation

bool WithRobot::FilterByteStuffing::check_crc ( ) [inline, private]

Definition at line 863 of file myahrs_plus.hpp.

Definition at line 856 of file myahrs_plus.hpp.

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) [inline, private]

Definition at line 869 of file myahrs_plus.hpp.

ReturnCode WithRobot::FilterByteStuffing::state_control ( uint8_t  byte) [inline, private]

Definition at line 894 of file myahrs_plus.hpp.

ReturnCode WithRobot::FilterByteStuffing::state_data ( uint8_t  byte) [inline, private]

Definition at line 878 of file myahrs_plus.hpp.


Member Data Documentation

Definition at line 828 of file myahrs_plus.hpp.

Definition at line 827 of file myahrs_plus.hpp.

Definition at line 830 of file myahrs_plus.hpp.

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.

Definition at line 823 of file myahrs_plus.hpp.

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 Sat Jun 8 2019 10:27:56