le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Revision:
33:31271a36a9a4
Parent:
29:55d27fb3eb34
Child:
34:2ea9312c0608
diff -r 8ad4b5555e6e -r 31271a36a9a4 Alarme/alarme.cpp
--- a/Alarme/alarme.cpp	Thu May 16 08:50:03 2019 +0000
+++ b/Alarme/alarme.cpp	Thu May 16 10:17:34 2019 +0000
@@ -1,6 +1,7 @@
 # include "alarme.h"
 
 DigitalIn pinTgAl(PE_6); 
+DigitalIn pinSeAl(PE_5);
 
 void A_initAlarmes(STalarmes* all){
     all->ListeAlarmes = (temps*) malloc(sizeof(temps) * NOMBREDALARMES);
@@ -37,7 +38,7 @@
 }
 
 void A_toogleAlarme(STalarmes* alarmesPNT){
-    if(pinTgAl.read()){
+    if(pinTgAl.read() && alarmesPNT->positionCurseur < NOMBREDALARMES){
         while(pinTgAl.read()){
             ;
         }
@@ -45,6 +46,20 @@
     }
 }
 
+void A_setAlarme(STalarmes* alarmesPNT){
+    if(pinSeAl.read() && alarmesPNT->positionCurseur < NOMBREDALARMES){
+        while(pinSeAl.read()){
+            ;
+        }
+    int positionYinit = 5;
+    int positionYIncrement = 25;
+    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();
+    }    
+}
+
 void A_test(){
     STalarmes alarmes;
     A_initAlarmes(&alarmes);
@@ -54,11 +69,15 @@
     *(alarmes.ListeActivation+3)=1;
     (alarmes.ListeAlarmes+4)->minute=23;
     (alarmes.ListeAlarmes+4)->heure=17;
-    wait(2);
+    wait(0.5);
     while(1){
+        //clean();
+        //wait(0.05);
         A_getSelection(&alarmes);
         A_toogleAlarme(&alarmes);
+        A_setAlarme(&alarmes);
         A_DisplayAlarmes(&alarmes);
-        wait(0.05);
+        //H_toogleElem();
+        wait(0.15);
     }
 }