le test
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
Diff: Alarme/alarme.cpp
- 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); } }