APP 4

Dependencies:   mbed CRC16 mbed-rtos

MEF.h

Committer:
manl2003
Date:
2016-02-21
Revision:
10:51ee22e230c7
Child:
12:715af3660c73

File content as of revision 10:51ee22e230c7:

#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;
};