APP 4
Dependencies: mbed CRC16 mbed-rtos
Diff: MEF.h
- Revision:
- 14:9505b98c6623
- Parent:
- 12:715af3660c73
- Child:
- 16:cf433716f8d6
diff -r 195826b8c61b -r 9505b98c6623 MEF.h --- a/MEF.h Mon Feb 22 17:52:26 2016 +0000 +++ b/MEF.h Mon Feb 22 18:06:59 2016 +0000 @@ -9,13 +9,14 @@ TYPE = 2, LENGTH = 3, DATA = 4, - CRC16 = 5, + CRC16STATE = 5, END = 6 }; class MEF { - MEF(); +public: + void ReceiveBit(bool bit); private: @@ -23,11 +24,15 @@ bool startChecker(); bool preambleChecker(); int calculateSize(); + bool compareCRC(); + void error(); STATES state; - bitset<8> m_InputBuffer; - bitset<639> m_Payload; + bitset<16> m_InputBuffer; + bitset<MAX_DATA> m_BSPayload; + char m_CPayload[80]; int m_Counter; int m_DataSize; + unsigned short m_CRC; }; \ No newline at end of file