asdasdasdasd

Dependencies:   Audio EthernetInterface mbed-rtos mbed

Fork of FRDM_TCP_v4_copy by Tigaresi

Committer:
irsanjul
Date:
Fri Aug 10 09:12:27 2018 +0000
Revision:
11:9280da8e40bd
asdasdas

Who changed what in which revision?

UserRevisionLine numberNew contents of line
irsanjul 11:9280da8e40bd 1 #ifndef LOKERFRAME_H
irsanjul 11:9280da8e40bd 2 #define LOKERFRAME_H
irsanjul 11:9280da8e40bd 3
irsanjul 11:9280da8e40bd 4 #include <vector>
irsanjul 11:9280da8e40bd 5 #include <queue>
irsanjul 11:9280da8e40bd 6
irsanjul 11:9280da8e40bd 7 class LokerFrm;
irsanjul 11:9280da8e40bd 8
irsanjul 11:9280da8e40bd 9 //----------------------------------------------------------------
irsanjul 11:9280da8e40bd 10 class LokerFraming
irsanjul 11:9280da8e40bd 11 {
irsanjul 11:9280da8e40bd 12 public:
irsanjul 11:9280da8e40bd 13 LokerFraming();
irsanjul 11:9280da8e40bd 14 ~LokerFraming();
irsanjul 11:9280da8e40bd 15
irsanjul 11:9280da8e40bd 16 void ProcessFromHost(const std::vector<int> &stream);
irsanjul 11:9280da8e40bd 17
irsanjul 11:9280da8e40bd 18 static std::vector<int> CreateFrame(const LokerFrm &f);
irsanjul 11:9280da8e40bd 19
irsanjul 11:9280da8e40bd 20 std::queue<LokerFrm> RCV_QUE;
irsanjul 11:9280da8e40bd 21
irsanjul 11:9280da8e40bd 22 private:
irsanjul 11:9280da8e40bd 23
irsanjul 11:9280da8e40bd 24 };
irsanjul 11:9280da8e40bd 25
irsanjul 11:9280da8e40bd 26 //----------------------------------------------------------------
irsanjul 11:9280da8e40bd 27 class LokerFrm
irsanjul 11:9280da8e40bd 28 {
irsanjul 11:9280da8e40bd 29 public:
irsanjul 11:9280da8e40bd 30
irsanjul 11:9280da8e40bd 31 int stx;
irsanjul 11:9280da8e40bd 32 int status;
irsanjul 11:9280da8e40bd 33 // int zData;
irsanjul 11:9280da8e40bd 34 std::vector<int> Data;
irsanjul 11:9280da8e40bd 35 int ceksum;
irsanjul 11:9280da8e40bd 36 int etx;
irsanjul 11:9280da8e40bd 37 };
irsanjul 11:9280da8e40bd 38
irsanjul 11:9280da8e40bd 39 //----------------------------------------------------------------
irsanjul 11:9280da8e40bd 40 class TxFrm : public LokerFrm
irsanjul 11:9280da8e40bd 41 {
irsanjul 11:9280da8e40bd 42 public:
irsanjul 11:9280da8e40bd 43 TxFrm(std::vector<int> &Data_, int status_)
irsanjul 11:9280da8e40bd 44 {
irsanjul 11:9280da8e40bd 45 stx = 0x32;
irsanjul 11:9280da8e40bd 46 status = status_;
irsanjul 11:9280da8e40bd 47 Data = Data_;
irsanjul 11:9280da8e40bd 48 ceksum = -1;
irsanjul 11:9280da8e40bd 49 etx = 0x33;
irsanjul 11:9280da8e40bd 50 }
irsanjul 11:9280da8e40bd 51 };
irsanjul 11:9280da8e40bd 52 #endif //LOKERFRAME_H