IniSat Modèle 1 Version 2 TP 1 : Mise en oeuvre de la carte Nucléo 32 Exo 1 : Hello Word Exo 2 : Lecture vitesse de l'horloge Exo 3 : Clignotement asynchrone de 2 Dels

user.h

Committer:
Giamarchi
Date:
2021-06-23
Revision:
3:b869fd151c26

File content as of revision 3:b869fd151c26:

/*******************************************************************************
    user.h -> fichier de fonctions

    Gestion des 2 DELs de la carte CPU
    Mesure tension batterie
    Mesure courant panneaux solaires 
*******************************************************************************/
//  Initialistion du µC, Tests divers
/**
*   @param null
*/
void Init_System(void) {   
//  Hello World
    pc.printf("\r\nIniSat V2 : TP3\r\n\n");
    
//  Test de l'horloge Systeme
//   pc.printf("Horloge CPU a %d Hz\r\n", SystemCoreClock);  
}
/******************************************************************************/
//  Gestion des 2 Dels de la carte CPU
Ticker Compteur_Led;
uint16_t cmpt_led;
uint8_t etat_led;
enum {Off, Ro, Ve, Ro_Ve} couleur;

/******************************************************************************/
//  Gestion des mesures de la tension de la batterie
Ticker Synchro_Mes_Bat;
uint8_t mes_bat_etat;

/******************************************************************************/
//  Gestion des mesures des courants sur les 2 faces solaires
Ticker Synchro_Mes_SP;
uint8_t mes_sp_etat;

/******************************************************************************/
//  Fonction pour initialiser les fonctions précédentes

void Init_User_Fonctions(void) {
    ctrl_reg = 1;       // Pour mettre sous tension le moniteur de courant des Solar Panels

}
//  Fonction pour stopper les fonctions précédentes

void Stop_User_Fonctions(void) {
    ctrl_reg = 0;

}
/******************************************************************************/