APP4

Dependencies:   mbed-rtos mbed

Fork of rtos_basic by mbed official

main.cpp

Committer:
leomerel
Date:
2018-10-12
Revision:
12:cfa3dec9e9a3
Parent:
11:0309bef74ba8
Child:
13:3c020f9bfdc7

File content as of revision 12:cfa3dec9e9a3:

#include "mbed.h"

DigitalOut myled(p18);

/*#define PREAMBULE 01010101
#define START 01111110
#define END 01111110*/

bool PREAMBULE[] = {0,1,0,1,0,1,0,1};
bool START_END[] = {0,1,1,1,1,1,1,0};

bool message[16] = {0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0};

//convert to Manchester
void convertToManchester(bool message)
{
    if(message == 0){
        myled = 0;
        wait_ms(10);
        myled = 1; 
        wait_ms(10);
    } 
    else if(message == 1){
        myled = 1;
        wait_ms(10);
        myled = 0; 
        wait_ms(10);  
    }
}

//detection du préambule

//decode Manchester

void decodeManchester(bool *data){
}

//envoie des trames
//reception des trames
//assemblage des trames
//desassemblage des trames
//CRC16 (détection des erreurs)


int main() {
    while(1) {
       for(int i=0; i<sizeof(message); i++){
           convertToManchester(message[i]);
           printf("OK\r\n");
       }
       wait(1);
    }
}