Leo Merel
/
APP4
APP4
Fork of rtos_basic by
Diff: main.cpp
- Revision:
- 12:cfa3dec9e9a3
- Parent:
- 11:0309bef74ba8
- Child:
- 13:3c020f9bfdc7
diff -r 0309bef74ba8 -r cfa3dec9e9a3 main.cpp --- a/main.cpp Wed Feb 15 14:04:02 2017 -0600 +++ b/main.cpp Fri Oct 12 18:44:14 2018 +0000 @@ -1,22 +1,55 @@ #include "mbed.h" -#include "rtos.h" - -DigitalOut led1(LED1); -DigitalOut led2(LED2); -Thread thread; - -void led2_thread() { - while (true) { - led2 = !led2; - Thread::wait(1000); + +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() { - thread.start(led2_thread); - - while (true) { - led1 = !led1; - Thread::wait(500); + while(1) { + for(int i=0; i<sizeof(message); i++){ + convertToManchester(message[i]); + printf("OK\r\n"); + } + wait(1); } } + +