Pelissier_Riziki / Mbed 2 deprecated Miniprojet

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
pelissier_rascol
Date:
Wed Sep 09 14:43:03 2020 +0000
Parent:
30:0027d243841b
Commit message:
Mini projet version 2

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:10:07 2020 +0000
+++ b/main.cpp	Wed Sep 09 14:43:03 2020 +0000
@@ -3,68 +3,20 @@
 DigitalOut LEDB(LED3);
 DigitalOut LEDR(LED1);
 DigitalOut LEDV(LED2);
-DigitalIn BP1(D3);
-DigitalIn BP2(PTC6);
-DigitalIn BP3(PTA4);
-
+BusIn nibble(D3,PTA4,PTC6);
 
 int main() {
     while(1) {                   // c'est la boucle 
-        if (!BP1&&BP2&&BP3)           // si le BP2 est appuyé
-           {
-               LEDB=1;
-               LEDR=1;
-               LEDV=1;   
-            }
-            
-        if (!BP1&&!BP2&&BP3)           // si le BP2 est appuyé
-           {
-               LEDB=0;
-               LEDR=1;
-               LEDV=1;
-            }
-         
-         if (!BP1&&BP2&&!BP3)           // si le BP2 est appuyé
-           {
-               LEDB=1;
-               LEDR=1;
-               LEDV=0;   
-            }
-            
-         if (!BP1&&!BP2&&!BP3)           // si le BP2 est appuyé
-           {
-               LEDB=1;
-               LEDR=0;
-               LEDV=1;   
-            }
-            
-          if (BP1&&BP2&&BP3)           // si le BP2 est appuyé
-           {
-               LEDB=0;
-               LEDR=1;
-               LEDV=0;   
-            }
-           
-           if (BP1&&!BP2&&BP3)           // si le BP2 est appuyé
-           {
-               LEDB=0;
-               LEDR=0;
-               LEDV=1;   
-            }
-           
-           if (BP1&&BP2&&!BP3)           // si le BP2 est appuyé
-           {
-               LEDB=1;
-               LEDR=0;
-               LEDV=0;   
-            }
-           
-           if (BP1&&!BP2&&!BP3)           // si le BP2 est appuyé
-           {
-               LEDB=0;
-               LEDR=0;
-               LEDV=0;   
-            }
+        switch(nibble) {
+            case 0b110: LEDB=1;LEDR=1;LEDV=1;; break; // p5 and p6 are 1
+            case 0b010: LEDB=0;LEDR=1;LEDV=1;; break;
+            case 0b100: LEDB=1;LEDR=1;LEDV=0;; break;
+            case 0b000: LEDB=1;LEDR=0;LEDV=1;; break;
+            case 0b111: LEDB=0;LEDR=1;LEDV=0;; break;
+            case 0b011: LEDB=0;LEDR=0;LEDV=1;; break;
+            case 0b101: LEDB=1;LEDR=0;LEDV=0;; break;
+            case 0b001: LEDB=0;LEDR=0;LEDV=0;; break;
+        }
                        
        }                       // fin boucle infinie
 }                              // fin programme