APP4

Dependencies:   mbed-rtos mbed

Fork of rtos_basic by mbed official

Files at this revision

API Documentation at this revision

Comitter:
leomerel
Date:
Fri Oct 12 18:44:14 2018 +0000
Parent:
11:0309bef74ba8
Child:
13:3c020f9bfdc7
Commit message:
New project;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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);
     }
 }
+
+