asdasdasdasd
Dependencies: Audio EthernetInterface mbed-rtos mbed
Fork of FRDM_TCP_v4_copy by
LokerFraming.h@11:9280da8e40bd, 2018-08-10 (annotated)
- Committer:
- irsanjul
- Date:
- Fri Aug 10 09:12:27 2018 +0000
- Revision:
- 11:9280da8e40bd
asdasdas
Who changed what in which revision?
User | Revision | Line number | New 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 |