APP 4

Dependencies:   mbed CRC16 mbed-rtos

Frame.cpp

Committer:
manl2003
Date:
2016-02-21
Revision:
7:733d500dbe5c
Parent:
2:1250280a511b
Child:
9:b937f9c6d682

File content as of revision 7:733d500dbe5c:

#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]);    
    }
}