APP 4
Dependencies: mbed CRC16 mbed-rtos
Diff: MEF.h
- Revision:
- 10:51ee22e230c7
- Child:
- 12:715af3660c73
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MEF.h Sun Feb 21 21:42:36 2016 +0000 @@ -0,0 +1,33 @@ +#include "APP.h" + +#pragma once + +enum STATES +{ + PREAMBLE = 0, + START = 1, + TYPE = 2, + LENGTH = 3, + DATA = 4, + CRC16 = 5, + END = 6 +}; + +class MEF +{ + MEF(); + void ReceiveBit(bool bit); + +private: + + bool startChecker(); + bool preambleChecker(); + int calculateSize(); + + + STATES state; + bitset<8> m_InputBuffer; + bitset<639> m_Payload; + int m_Counter; + int m_DataSize; +}; \ No newline at end of file