Marques_Ondedieu_With_Profs_Snec / Mbed 2 deprecated Miniprojet

Dependencies:   mbed

Revision:
2:37a467559a11
Parent:
1:42d9c1e77915
--- a/main.cpp	Wed Sep 09 14:09:35 2020 +0000
+++ b/main.cpp	Wed Sep 09 14:45:19 2020 +0000
@@ -5,47 +5,26 @@
 DigitalOut green(LED2);
 DigitalOut blue(LED3);
 
-
-DigitalIn BP1(SW2);
-DigitalIn BP2(SW3);
-DigitalIn BP3(D3); // bouton grove
+BusIn nibble(SW2,SW3,D3);
 
 int main() { // Fonction principale du programme.
 
     while(1) { // Fonction pour faire une boucle, le 1 est utiliser pour que la boucle ne s'arrête pas.
     
-        if(BP1&&BP2&&!BP3) // Rien d'activer = rien d'allumer
-        {
-            red=1;green=1;blue=1;
-        }
-        if(!BP1&&BP2&&!BP3) // BP1 activer = bleue
-        {
-            red=1;green=1;blue=0;
-        }
-        if(!BP1&&!BP2&&!BP3) // BP1 et BP2 activer = rouge
-        {
-            red=0;green=1;blue=1;
-        }
-        if(!BP1&&BP2&&BP3) // BP1 et BP3 activer = magenta
-        {
-            red=0;green=1;blue=0;
-        }
-         if(!BP1&&!BP2&&BP3) // BP1 BP2 et BP3 activer = tout allumer
-        {
-            red=0;green=0;blue=0;
-        }
-          if(BP1&&!BP2&&!BP3) // BP2 activer = vert
-        {
-            red=1;green=0;blue=1;
-        }
-        if(BP1&&BP2&&BP3) // BP3 activer = cyan
-        {
-            red=1;green=0;blue=0;
-        }
-        if(BP1&&!BP2&&BP3) //  BP2 et BP3 activer = jaune
-        {
-            red=0;green=0;blue=1;
-        }
+    switch(nibble) {
+    
+        case 0b011 :   red=1;green=1;blue=1; break; // Rien d'activer = rien d'allumer
+        case 0b001 :   red=1;green=1;blue=0; break; // BP2 = bleu
+        case 0b000 :   red=0;green=1;blue=1; break; // BP1 et BP2 = rouge
+        case 0b110 :   red=0;green=1;blue=0; break; // mangenta 
+        case 0b100 :   red=0;green=0;blue=0; break;  // allumter tout
+        case 0b010 :   red=1;green=0;blue=1; break; // vert
+        case 0b111 :   red=1;green=0;blue=0; break; // cyan
+        case 0b101 :   red=0;green=0;blue=1; break; //
+        default : break;
+            
+       
+    }
     }
 }