APP 4

Dependencies:   mbed CRC16 mbed-rtos

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