asdasdasdasd
Dependencies: Audio EthernetInterface mbed-rtos mbed
Fork of FRDM_TCP_v4_copy by
LokerFraming.cpp@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 | #include "mbed.h" |
irsanjul | 11:9280da8e40bd | 2 | #include "LokerFraming.h" |
irsanjul | 11:9280da8e40bd | 3 | |
irsanjul | 11:9280da8e40bd | 4 | extern Serial dbg; |
irsanjul | 11:9280da8e40bd | 5 | |
irsanjul | 11:9280da8e40bd | 6 | LokerFraming::LokerFraming() |
irsanjul | 11:9280da8e40bd | 7 | { |
irsanjul | 11:9280da8e40bd | 8 | |
irsanjul | 11:9280da8e40bd | 9 | } |
irsanjul | 11:9280da8e40bd | 10 | |
irsanjul | 11:9280da8e40bd | 11 | LokerFraming::~LokerFraming() |
irsanjul | 11:9280da8e40bd | 12 | { |
irsanjul | 11:9280da8e40bd | 13 | |
irsanjul | 11:9280da8e40bd | 14 | } |
irsanjul | 11:9280da8e40bd | 15 | |
irsanjul | 11:9280da8e40bd | 16 | void LokerFraming::ProcessFromHost(const std::vector<int> &stream) |
irsanjul | 11:9280da8e40bd | 17 | { |
irsanjul | 11:9280da8e40bd | 18 | LokerFrm f; |
irsanjul | 11:9280da8e40bd | 19 | |
irsanjul | 11:9280da8e40bd | 20 | f.stx = stream[0]; |
irsanjul | 11:9280da8e40bd | 21 | f.status = stream[1]; |
irsanjul | 11:9280da8e40bd | 22 | f.Data.push_back(stream[2]); |
irsanjul | 11:9280da8e40bd | 23 | f.Data.push_back(stream[3]); |
irsanjul | 11:9280da8e40bd | 24 | f.etx = stream[4]; |
irsanjul | 11:9280da8e40bd | 25 | RCV_QUE.push(f); |
irsanjul | 11:9280da8e40bd | 26 | } |
irsanjul | 11:9280da8e40bd | 27 | |
irsanjul | 11:9280da8e40bd | 28 | std::vector<int> LokerFraming::CreateFrame(const LokerFrm &f) |
irsanjul | 11:9280da8e40bd | 29 | { |
irsanjul | 11:9280da8e40bd | 30 | std::vector<int> result; |
irsanjul | 11:9280da8e40bd | 31 | |
irsanjul | 11:9280da8e40bd | 32 | result.push_back(f.stx); |
irsanjul | 11:9280da8e40bd | 33 | result.push_back(f.status); |
irsanjul | 11:9280da8e40bd | 34 | for(int i=0; i<f.Data.size(); i++) |
irsanjul | 11:9280da8e40bd | 35 | { |
irsanjul | 11:9280da8e40bd | 36 | result.push_back(f.Data[i] & 0x0FF); |
irsanjul | 11:9280da8e40bd | 37 | } |
irsanjul | 11:9280da8e40bd | 38 | result.push_back(f.etx); |
irsanjul | 11:9280da8e40bd | 39 | return result; |
irsanjul | 11:9280da8e40bd | 40 | } |