IniSat Modèle 1 Version 2

user.h

Committer:
Giamarchi
Date:
2022-05-31
Revision:
3:78fa04b4dbd6
Parent:
2:b869fd151c26

File content as of revision 3:78fa04b4dbd6:

/*******************************************************************************
    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) {
// Pour mettre sous tension le moniteur de courant des faces solaires
    ctrl_reg = 1;
}

//  Fonction pour stopper les fonctions précédentes
void Stop_User_Fonctions(void) {
    ctrl_reg = 0;
}
/******************************************************************************/