APP 4
Dependencies: mbed CRC16 mbed-rtos
Frame.h@4:272f227e4442, 2016-02-20 (annotated)
- Committer:
- manl2003
- Date:
- Sat Feb 20 20:45:23 2016 +0000
- Revision:
- 4:272f227e4442
- Parent:
- 2:1250280a511b
- Child:
- 7:733d500dbe5c
Allo vincent2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
manl2003 | 4:272f227e4442 | 1 | #include "APP.h" |
manl2003 | 4:272f227e4442 | 2 | |
manl2003 | 4:272f227e4442 | 3 | #pragma once |
manl2003 | 4:272f227e4442 | 4 | |
manl2003 | 4:272f227e4442 | 5 | void FrameBuilder(bitset* data, char size) |
manl2003 | 4:272f227e4442 | 6 | { |
manl2003 | 4:272f227e4442 | 7 | bitset<FRAMESIZE> bitset; |
manl2003 | 4:272f227e4442 | 8 | |
manl2003 | 4:272f227e4442 | 9 | |
manl2003 | 4:272f227e4442 | 10 | //Préambule 10101010 |
manl2003 | 4:272f227e4442 | 11 | bitset.set(0,1); |
manl2003 | 4:272f227e4442 | 12 | bitset.set(1,0); |
manl2003 | 4:272f227e4442 | 13 | bitset.set(2,1); |
manl2003 | 4:272f227e4442 | 14 | bitset.set(3,0); |
manl2003 | 4:272f227e4442 | 15 | bitset.set(4,1); |
manl2003 | 4:272f227e4442 | 16 | bitset.set(5,0); |
manl2003 | 4:272f227e4442 | 17 | bitset.set(6,1); |
manl2003 | 4:272f227e4442 | 18 | bitset.set(7,0); |
manl2003 | 4:272f227e4442 | 19 | //Start 01111110 |
manl2003 | 4:272f227e4442 | 20 | bitset.set(8,0); |
manl2003 | 4:272f227e4442 | 21 | bitset.set(9,1); |
manl2003 | 4:272f227e4442 | 22 | bitset.set(10,1); |
manl2003 | 4:272f227e4442 | 23 | bitset.set(11,1); |
manl2003 | 4:272f227e4442 | 24 | bitset.set(12,1); |
manl2003 | 4:272f227e4442 | 25 | bitset.set(13,1); |
manl2003 | 4:272f227e4442 | 26 | bitset.set(14,1); |
manl2003 | 4:272f227e4442 | 27 | bitset.set(15,0); |
manl2003 | 4:272f227e4442 | 28 | |
manl2003 | 4:272f227e4442 | 29 | //8 bits de marde |
manl2003 | 4:272f227e4442 | 30 | |
manl2003 | 4:272f227e4442 | 31 | //length |
manl2003 | 4:272f227e4442 | 32 | bitset.set(23, size & 10000000); |
manl2003 | 4:272f227e4442 | 33 | bitset.set(24, size & 01000000); |
manl2003 | 4:272f227e4442 | 34 | bitset.set(25, size & 00100000); |
manl2003 | 4:272f227e4442 | 35 | bitset.set(26, size & 00010000); |
manl2003 | 4:272f227e4442 | 36 | bitset.set(27, size & 00001000); |
manl2003 | 4:272f227e4442 | 37 | bitset.set(28, size & 00000100); |
manl2003 | 4:272f227e4442 | 38 | bitset.set(29, size & 00000010); |
manl2003 | 4:272f227e4442 | 39 | bitset.set(30, size & 00000001); |
manl2003 | 4:272f227e4442 | 40 | |
manl2003 | 4:272f227e4442 | 41 | for(int i = 0; i < size; i++) |
manl2003 | 4:272f227e4442 | 42 | { |
manl2003 | 4:272f227e4442 | 43 | bitset.set(30+i, bitset[i]); |
manl2003 | 4:272f227e4442 | 44 | } |
manl2003 | 4:272f227e4442 | 45 | |
manl2003 | 4:272f227e4442 | 46 | int |
manl2003 | 4:272f227e4442 | 47 | bitset.set(30+size) |
manl2003 | 4:272f227e4442 | 48 | |
manl2003 | 4:272f227e4442 | 49 | |
manl2003 | 4:272f227e4442 | 50 | |
manl2003 | 4:272f227e4442 | 51 | |
manl2003 | 4:272f227e4442 | 52 | } |