APP 4
Dependencies: mbed CRC16 mbed-rtos
Diff: Frame.cpp
- Revision:
- 7:733d500dbe5c
- Parent:
- 2:1250280a511b
- Child:
- 9:b937f9c6d682
--- a/Frame.cpp Sat Feb 20 20:49:22 2016 +0000 +++ b/Frame.cpp Sun Feb 21 18:50:45 2016 +0000 @@ -0,0 +1,45 @@ +#include "Frame.h" + +#pragma once + +void FrameBuilder(bitset<640> data, char size) +{ + bitset<FRAMESIZE> bitset; + + + //Préambule 10101010 + bitset.set(0,1); + bitset.set(1,0); + bitset.set(2,1); + bitset.set(3,0); + bitset.set(4,1); + bitset.set(5,0); + bitset.set(6,1); + bitset.set(7,0); + //Start 01111110 + bitset.set(8,0); + bitset.set(9,1); + bitset.set(10,1); + bitset.set(11,1); + bitset.set(12,1); + bitset.set(13,1); + bitset.set(14,1); + bitset.set(15,0); + + //8 bits de marde + + //length + bitset.set(23, size & 10000000); + bitset.set(24, size & 01000000); + bitset.set(25, size & 00100000); + bitset.set(26, size & 00010000); + bitset.set(27, size & 00001000); + bitset.set(28, size & 00000100); + bitset.set(29, size & 00000010); + bitset.set(30, size & 00000001); + + for(int i = 0; i < size; i++) + { + bitset.set(30+i, bitset[i]); + } +} \ No newline at end of file