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