team majorel / Mbed 2 deprecated miniprojetbusin

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
xavier_majorel
Date:
Wed Sep 09 14:44:01 2020 +0000
Parent:
34:8f695dbf3069
Commit message:
mini projet busin

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Sep 09 13:09:51 2020 +0000
+++ b/main.cpp	Wed Sep 09 14:44:01 2020 +0000
@@ -1,81 +1,43 @@
 #include "mbed.h"
 
-DigitalOut Led_bleue(PTB21);
-DigitalOut Led_vert(PTE26);
-DigitalOut Led_rouge(PTB22);
-DigitalIn BP1(D3);
-DigitalIn BP2(SW2);
-DigitalIn BP3(SW3);
+DigitalOut ledb(PTB21);
+DigitalOut ledv(PTE26);
+DigitalOut ledr(PTB22);
 
+BusIn nibble(D3,SW3,SW2);
+ 
 int main() 
 {
-    
-
-    
-    while(1) 
+       while(1) 
     {
-         if ((!BP1)&&(BP2)&&(BP3)) 
-         {
-            Led_bleue=1;
-            Led_rouge=1;
-            Led_vert=1; 
-         }
-      
-        if ((!BP1)&&(!BP2)&&(BP3)) 
-         {
-            Led_bleue=0;
-            Led_rouge=1;
-            Led_vert=1; 
-         }
-       
-        
-        
-       if ((!BP1)&&(BP2)&&(!BP3)) 
-        {
-            Led_bleue=1;
-            Led_rouge=1;
-            Led_vert=0; 
-        }
-        
-        if ((!BP1)&&(!BP2)&&(!BP3)) 
+        switch(nibble) 
         {
-            Led_bleue=1;
-            Led_rouge=0;
-            Led_vert=1; 
-        }
-        
-        if ((BP1)&&(BP2)&&(BP3)) 
-        {
-            Led_bleue=0;
-            Led_rouge=1;
-            Led_vert=0; 
+            case 0b110: ledb=1;ledv=1;ledr=1 ; break; //
+            
+            case 0b010: ledb=0;ledv=1;ledr=1 ; break;
+            
+            case 0b100: ledb=1;ledv=0;ledr=1 ; break;
+            
+            case 0b000: ledb=1;ledv=1;ledr=0 ; break;
+            
+            case 0b111: ledb=0;ledv=0;ledr=1 ; break;
+            
+            case 0b011: ledb=0;ledv=1;ledr=0 ; break;
+            
+            case 0b101: ledb=1;ledv=0;ledr=0 ; break;
+            
+            case 0b001: ledb=0;ledv=0;ledr=0 ; break;
+            
+
         }
-       
-        if ((BP1)&&(BP2)&&(!BP3)) 
-        {
-            Led_bleue=0;
-            Led_rouge=0;
-            Led_vert=1; 
-        }
-       
-       if ((BP1)&&(!BP2)&&(BP3))
-        {
-            Led_bleue=1;
-            Led_rouge=0;
-            Led_vert=0; 
-        }
-    
-      if ((BP1)&&(!BP2)&&(!BP3)) 
-        {
-            Led_bleue=0;
-            Led_rouge=0;
-            Led_vert=0; 
-        }
+    }
+}
+      
+     
+
        
 
        
         
      
-        
-    } // fin de boucle infinie 
-}     // fin programme 
+ 
\ No newline at end of file