le test
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
main.cpp@42:53780e5a6acb, 2019-05-23 (annotated)
- Committer:
- ascheriit
- Date:
- Thu May 23 09:42:38 2019 +0000
- Revision:
- 42:53780e5a6acb
- Parent:
- 41:927f0ffab4d7
la connexion avec le pc est annulee.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ascheriit | 5:b2963bf379bb | 1 | #include "main.h" |
ascheriit | 0:f088dc72fbd4 | 2 | |
ascheriit | 42:53780e5a6acb | 3 | //Serial pc(USBTX, USBRX); |
ascheriit | 39:b069cf6be013 | 4 | extern int GLOBAL_BOOL_ALARME; //booléen de gestion du son |
ascheriit | 41:927f0ffab4d7 | 5 | extern int VRGL_AFFICHAGE_ELEMENTS; |
ascheriit | 39:b069cf6be013 | 6 | |
ascheriit | 7:db52e78db1bd | 7 | int main(){ |
ascheriit | 35:bda112796505 | 8 | STalarmes alarmes; //Initialisation des alarmes |
ascheriit | 35:bda112796505 | 9 | A_initAlarmes(&alarmes); |
ascheriit | 35:bda112796505 | 10 | temps RealTime; //Initialisation du temps |
ascheriit | 35:bda112796505 | 11 | RealTime.heure=0; |
ascheriit | 35:bda112796505 | 12 | RealTime.minute=0; |
ascheriit | 42:53780e5a6acb | 13 | //pc.printf("Debut\n"); |
ascheriit | 39:b069cf6be013 | 14 | T_initialise(60 - (DEBUG * 58)); |
ascheriit | 35:bda112796505 | 15 | clean(); |
ascheriit | 35:bda112796505 | 16 | A_DisplayAlarmes(&alarmes); |
ascheriit | 39:b069cf6be013 | 17 | H_afficheHorlogeElemClean(RealTime,150,120,5,COULEUR_HEURE,COULEUR_FOND); |
ascheriit | 35:bda112796505 | 18 | for(ever){ |
ascheriit | 35:bda112796505 | 19 | A_getSelection(&alarmes); |
ascheriit | 35:bda112796505 | 20 | A_toogleAlarme(&alarmes); |
ascheriit | 35:bda112796505 | 21 | A_setAlarme(&alarmes); |
ascheriit | 35:bda112796505 | 22 | A_DisplayFleche(&alarmes); |
ascheriit | 35:bda112796505 | 23 | int boolCh = H_updateHeure(&RealTime); |
ascheriit | 39:b069cf6be013 | 24 | H_setTemps(&RealTime); |
ascheriit | 35:bda112796505 | 25 | if(boolCh){ |
ascheriit | 35:bda112796505 | 26 | A_checkAlarmes(&alarmes,&RealTime); |
ascheriit | 35:bda112796505 | 27 | } |
ascheriit | 38:23cebe0cf926 | 28 | if(boolCh){ |
ascheriit | 42:53780e5a6acb | 29 | //pc.printf("DebutAff\n"); |
ascheriit | 38:23cebe0cf926 | 30 | H_afficheHorlogeElemClean(RealTime,150,120,5,COULEUR_HEURE,COULEUR_FOND); |
ascheriit | 42:53780e5a6acb | 31 | //pc.printf("FinAFF\n"); |
ascheriit | 42:53780e5a6acb | 32 | //pc.printf("\n"); |
ascheriit | 38:23cebe0cf926 | 33 | } |
ascheriit | 35:bda112796505 | 34 | if(H_toogleElem()){ |
ascheriit | 39:b069cf6be013 | 35 | if(GLOBAL_BOOL_ALARME){ |
ascheriit | 39:b069cf6be013 | 36 | GLOBAL_BOOL_ALARME=0; |
ascheriit | 41:927f0ffab4d7 | 37 | VRGL_AFFICHAGE_ELEMENTS=!VRGL_AFFICHAGE_ELEMENTS; //On utilise la fonction qui change l'affichage pour arrêter l'alarme mais on ne veut pas changer l'affichage donc on annule les effets sur la variable globale. |
ascheriit | 39:b069cf6be013 | 38 | }else{ |
ascheriit | 39:b069cf6be013 | 39 | clean(); |
ascheriit | 39:b069cf6be013 | 40 | A_DisplayAlarmes(&alarmes); |
ascheriit | 40:8278b61af832 | 41 | H_afficheHorlogeElemClean(RealTime,150,120,5,COULEUR_HEURE,COULEUR_FOND); |
ascheriit | 39:b069cf6be013 | 42 | } |
ascheriit | 35:bda112796505 | 43 | } |
ascheriit | 35:bda112796505 | 44 | wait(0.15); |
ascheriit | 39:b069cf6be013 | 45 | |
ascheriit | 35:bda112796505 | 46 | } |
ascheriit | 0:f088dc72fbd4 | 47 | } |
ascheriit | 0:f088dc72fbd4 | 48 | |
ascheriit | 35:bda112796505 | 49 | |
ascheriit | 35:bda112796505 | 50 |