#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 |
FrameBuffer & | stream |
Definition at line 806 of file myahrs_plus.hpp.
anonymous enum |
Definition at line 809 of file myahrs_plus.hpp.
Definition at line 815 of file myahrs_plus.hpp.
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.
bool WithRobot::FilterByteStuffing::check_crc | ( | ) | [inline, private] |
Definition at line 863 of file myahrs_plus.hpp.
void WithRobot::FilterByteStuffing::clear_all_states | ( | ) | [inline, private] |
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 | ) | [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.
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.
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.