le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

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?

UserRevisionLine numberNew 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