final lab 6, écran lcd

Dependencies:   mbed-rtos mbed mlcd_32pt

Revision:
1:bbb636a6ce10
Parent:
0:c44fd2014f2f
Child:
2:dfd0d133d964
--- a/testLab6.cpp	Mon Dec 02 21:14:25 2013 +0000
+++ b/testLab6.cpp	Fri Dec 06 19:46:16 2013 +0000
@@ -3,34 +3,73 @@
 #include "mbed.h"       
 #include "mlcd_32pt.h"      //Librairie pour l'écran LCD
 #include "Serial.h"         //Librairie pour la communication série
+#include "rtos.h"
 
 
 AnalogIn ir(p19);           //Initialisation de la pin qui reçoit la valeur du capteur infra-rouge
 DigitalOut myled(LED4);     //Sert surtout au dépannage
 DigitalOut myled2(LED2);    //Sert surtout au dépannage
+Serial terminal (USBTX,USBRX);  //pour envoyer au port de communication
 
+bool couleur;
 
+void lectureCapteur (void const *args)
+{
+   while(true)
+   {
+        if(ir < .6) 
+        {
+            couleur = false;
+            printf("couleur : false\n \r");
+            Thread:: wait(1000);     
+        }
+        else 
+        {
+            couleur = true; 
+            printf("couleur : true\n \r"); 
+            Thread:: wait(1000);           
+        }
+    }   
+}
 
-int main() {
+void envoiMessage (void const *args)
+{
     
-    //init_com(BAUD115200);
+   while(1)
+   { 
+        if (couleur == false)
+        {
+            terminal.printf("c'est noir! (%f)", ir.read());
+            myled = 1;
+            Thread::wait(1.5);
+            myled = 0;
+            Thread::wait(1.5);
+        }
+        else 
+        {
+            terminal.printf("c'est blanc! (%f)", ir.read());
+            myled2 = 1;
+            Thread::wait(1.5);
+            myled2 = 0;
+            Thread::wait(1.5);
+         }
+   }
+}
+
+int main() 
+{
+    
+    init_com(BAUD9600);
     //init_lcd();
     //initMenu();
     //setbgColor(
+    
+    
+    Thread thread(lectureCapteur);
+    //Thread thread1(envoiMessage); 
+    while(true);
+    
+    
+        
+}
 
-    while(1) {
-        if(ir < .5) {
-            printf("c'est noir! (%f)", ir.read());
-                myled = 1;
-                wait(1.5);
-                myled = 0;
-                wait(1.5);
-        }
-        else {
-            printf("c'est blanc! (%f)", ir.read());
-                myled2 = 1;
-                wait(1.5);
-                myled2 = 0;
-                wait(1.5);}
-    }
-}