le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

main.cpp

Committer:
ascheriit
Date:
2019-05-23
Revision:
42:53780e5a6acb
Parent:
41:927f0ffab4d7

File content as of revision 42:53780e5a6acb:

#include "main.h"

//Serial pc(USBTX, USBRX);
extern int GLOBAL_BOOL_ALARME; //booléen de gestion du son
extern int VRGL_AFFICHAGE_ELEMENTS;

int main(){
    STalarmes alarmes; //Initialisation des alarmes
    A_initAlarmes(&alarmes);
    temps RealTime; //Initialisation du temps
    RealTime.heure=0;
    RealTime.minute=0;
    //pc.printf("Debut\n");
    T_initialise(60 - (DEBUG * 58));
    clean();
    A_DisplayAlarmes(&alarmes);
    H_afficheHorlogeElemClean(RealTime,150,120,5,COULEUR_HEURE,COULEUR_FOND);
    for(ever){
        A_getSelection(&alarmes);
        A_toogleAlarme(&alarmes);
        A_setAlarme(&alarmes);
        A_DisplayFleche(&alarmes);
        int boolCh = H_updateHeure(&RealTime);
        H_setTemps(&RealTime);
        if(boolCh){
            A_checkAlarmes(&alarmes,&RealTime);
        }
        if(boolCh){
            //pc.printf("DebutAff\n");
            H_afficheHorlogeElemClean(RealTime,150,120,5,COULEUR_HEURE,COULEUR_FOND);
            //pc.printf("FinAFF\n");
            //pc.printf("\n");
        }
        if(H_toogleElem()){
            if(GLOBAL_BOOL_ALARME){
                GLOBAL_BOOL_ALARME=0;
                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.
            }else{
                clean();
                A_DisplayAlarmes(&alarmes);
                H_afficheHorlogeElemClean(RealTime,150,120,5,COULEUR_HEURE,COULEUR_FOND);
            }
        }
        wait(0.15);
        
    }
}