le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Revision:
34:2ea9312c0608
Parent:
33:31271a36a9a4
Child:
35:bda112796505
--- a/Alarme/alarme.cpp	Thu May 16 10:17:34 2019 +0000
+++ b/Alarme/alarme.cpp	Thu May 16 10:29:54 2019 +0000
@@ -33,6 +33,20 @@
     }
 }
 
+void A_DisplayFleche(STalarmes* alarmesPNT){
+    int positionYinit = 5;
+    int positionYIncrement = 25;
+    int alarmeTaille = 1;
+    int positionXinit = 10;
+    for(int i=0;i<NOMBREDALARMES;i++){
+        if(alarmesPNT->positionCurseur==i){
+            DisplayMatrix(positionXinit,positionYinit + positionYIncrement * i,BS_fleche(),alarmeTaille * 2,COULEUR_FLECHE);
+        }else{
+            DisplayMatrix(positionXinit,positionYinit + positionYIncrement * i,BS_fleche(),alarmeTaille * 2,COULEUR_FOND);
+        }
+    }
+}
+
 void A_getSelection(STalarmes* alarmesPNT){
     alarmesPNT->positionCurseur=CR_donneSelection(CR_position(CR_readPins()));
 }
@@ -43,6 +57,7 @@
             ;
         }
     *(alarmesPNT->ListeActivation + alarmesPNT->positionCurseur)=!*(alarmesPNT->ListeActivation + alarmesPNT->positionCurseur);
+    A_DisplayAlarmes(alarmesPNT);
     }
 }
 
@@ -56,7 +71,7 @@
     int alarmeTaille = 1;
     int positionXinit = 10;
     H_reglage(alarmesPNT->ListeAlarmes + alarmesPNT->positionCurseur,positionXinit + alarmeTaille * 54,positionYinit + positionYIncrement * alarmesPNT->positionCurseur,alarmeTaille * 2,COULEUR_HEURE_ALARME_MOD,COULEUR_FOND);
-    clean();
+    A_DisplayAlarmes(alarmesPNT);
     }    
 }
 
@@ -70,13 +85,14 @@
     (alarmes.ListeAlarmes+4)->minute=23;
     (alarmes.ListeAlarmes+4)->heure=17;
     wait(0.5);
+    A_DisplayAlarmes(&alarmes);
     while(1){
         //clean();
         //wait(0.05);
         A_getSelection(&alarmes);
         A_toogleAlarme(&alarmes);
         A_setAlarme(&alarmes);
-        A_DisplayAlarmes(&alarmes);
+        A_DisplayFleche(&alarmes);
         //H_toogleElem();
         wait(0.15);
     }