APP 4

Dependencies:   mbed CRC16 mbed-rtos

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?

UserRevisionLine numberNew 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 }