APP 4

Dependencies:   mbed CRC16 mbed-rtos

Committer:
vinbel93
Date:
Tue Feb 23 20:56:47 2016 +0000
Revision:
26:f2b37f9dfca9
Parent:
20:f0932bfe09ed
Child:
27:011ad1667040
Version clean pour le rapport

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vinbel93 26:f2b37f9dfca9 1 // Vincent Bélanger et Laurent Mandrile
vinbel93 26:f2b37f9dfca9 2 // belv1802 - manl2003
vinbel93 26:f2b37f9dfca9 3
manl2003 10:51ee22e230c7 4 #include "APP.h"
manl2003 10:51ee22e230c7 5
manl2003 10:51ee22e230c7 6 #pragma once
manl2003 10:51ee22e230c7 7
manl2003 10:51ee22e230c7 8 class MEF
manl2003 10:51ee22e230c7 9 {
vinbel93 14:9505b98c6623 10 public:
vinbel93 14:9505b98c6623 11
manl2003 10:51ee22e230c7 12 void ReceiveBit(bool bit);
vinbel93 26:f2b37f9dfca9 13
manl2003 10:51ee22e230c7 14 private:
manl2003 10:51ee22e230c7 15
manl2003 10:51ee22e230c7 16 bool startChecker();
manl2003 10:51ee22e230c7 17 bool preambleChecker();
manl2003 10:51ee22e230c7 18 int calculateSize();
manl2003 12:715af3660c73 19 bool compareCRC();
manl2003 12:715af3660c73 20 void error();
vinbel93 20:f0932bfe09ed 21 void init();
vinbel93 26:f2b37f9dfca9 22
vinbel93 26:f2b37f9dfca9 23
manl2003 10:51ee22e230c7 24 STATES state;
manl2003 12:715af3660c73 25 bitset<16> m_InputBuffer;
manl2003 12:715af3660c73 26 bitset<MAX_DATA> m_BSPayload;
manl2003 12:715af3660c73 27 char m_CPayload[80];
manl2003 10:51ee22e230c7 28 int m_Counter;
manl2003 10:51ee22e230c7 29 int m_DataSize;
manl2003 12:715af3660c73 30 unsigned short m_CRC;
manl2003 10:51ee22e230c7 31 };