student_with_profs_snec / Mbed 2 deprecated 1-Prise_en_main

Dependencies:   mbed

Revision:
32:231922dccf64
Parent:
31:544222440267
Child:
33:073294c58b40
--- a/main.cpp	Sat Sep 12 15:49:00 2020 +0000
+++ b/main.cpp	Sat Sep 12 16:13:38 2020 +0000
@@ -1,46 +1,36 @@
 #include "mbed.h"
-DigitalOut Led_rouge(LED1);
-DigitalOut Led_verte(LED2);
-DigitalOut Led_bleue(LED3);
-DigitalIn BP1(D3);
-DigitalIn BP2(SW2);
-DigitalIn BP3(SW3);
+BusOut LED_RGB(LED3,LED2,LED1); // LED_RGB est un mot  LED1(MSB) LED2 LED3 (LSB) 
+BusIn BP(SW2,SW3,D3); // BP est un mot  D3(MSB) SW3 SW2 (LSB)
 
 int main()
 {
     while(1) {
-        if (!BP1&&BP3&&BP2) { // led eteinte
-            Led_rouge=1;
-            Led_verte=1;
-            Led_bleue=1;
-        } else if (!BP1&&BP3&&!BP2) { // led bleue
-            Led_rouge=1;
-            Led_verte=1;
-            Led_bleue=0;
-        } else if (!BP1&&!BP3&&BP2) { // led verte
-            Led_rouge=1;
-            Led_verte=0;
-            Led_bleue=1;
-        } else if (!BP1&&!BP3&&!BP2) { // led rouge
-            Led_rouge=0;
-            Led_verte=1;
-            Led_bleue=1;
-        } else if (BP1&&BP3&&BP2) { // led cyan
-            Led_rouge=1;
-            Led_verte=0;
-            Led_bleue=0;
-        } else if (BP1&&BP3&&!BP2) { // led magenta
-            Led_rouge=0;
-            Led_verte=1;
-            Led_bleue=0;
-        } else if (BP1&&!BP3&&BP2) { // led jaune
-            Led_rouge=0;
-            Led_verte=0;
-            Led_bleue=1;
-        } else if (BP1&&!BP3&&!BP2) { // led blanche
-            Led_rouge=0;
-            Led_verte=0;
-            Led_bleue=0;
-        }
+        switch(BP) 
+        {
+            case 3: // led eteinte
+            LED_RGB=7;
+            break;
+            case 2: // led bleue
+            LED_RGB=6;
+            break; 
+            case 1: // led verte
+            LED_RGB=5;
+            break;    
+            case 0: // led rouge
+            LED_RGB=3;
+            break; 
+            case 7: // led cyan
+            LED_RGB=4;
+            break;  
+            case 6: // led magenta
+            LED_RGB=2;
+            break;  
+            case 5: // led jaune
+            LED_RGB=1;
+            break; 
+            case 4: // led blanche
+            LED_RGB=0;
+            break;
+            }
     }   // fin boucle infinie
 }       // fin programme