![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
APP4
Fork of rtos_basic by
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); } }