UniverSpace 2022
/
IniSat_TP1_Trame
IniSat Modèle 1 Version 2
user.h@1:b869fd151c26, 2021-06-23 (annotated)
- Committer:
- Giamarchi
- Date:
- Wed Jun 23 09:46:55 2021 +0000
- Revision:
- 1:b869fd151c26
Trame
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Giamarchi | 1:b869fd151c26 | 1 | /******************************************************************************* |
Giamarchi | 1:b869fd151c26 | 2 | user.h -> fichier de fonctions |
Giamarchi | 1:b869fd151c26 | 3 | |
Giamarchi | 1:b869fd151c26 | 4 | Gestion des 2 DELs de la carte CPU |
Giamarchi | 1:b869fd151c26 | 5 | Mesure tension batterie |
Giamarchi | 1:b869fd151c26 | 6 | Mesure courant panneaux solaires |
Giamarchi | 1:b869fd151c26 | 7 | *******************************************************************************/ |
Giamarchi | 1:b869fd151c26 | 8 | // Initialistion du µC, Tests divers |
Giamarchi | 1:b869fd151c26 | 9 | /** |
Giamarchi | 1:b869fd151c26 | 10 | * @param null |
Giamarchi | 1:b869fd151c26 | 11 | */ |
Giamarchi | 1:b869fd151c26 | 12 | void Init_System(void) { |
Giamarchi | 1:b869fd151c26 | 13 | // Hello World |
Giamarchi | 1:b869fd151c26 | 14 | pc.printf("\r\nIniSat V2 : TP3\r\n\n"); |
Giamarchi | 1:b869fd151c26 | 15 | |
Giamarchi | 1:b869fd151c26 | 16 | // Test de l'horloge Systeme |
Giamarchi | 1:b869fd151c26 | 17 | // pc.printf("Horloge CPU a %d Hz\r\n", SystemCoreClock); |
Giamarchi | 1:b869fd151c26 | 18 | } |
Giamarchi | 1:b869fd151c26 | 19 | /******************************************************************************/ |
Giamarchi | 1:b869fd151c26 | 20 | // Gestion des 2 Dels de la carte CPU |
Giamarchi | 1:b869fd151c26 | 21 | Ticker Compteur_Led; |
Giamarchi | 1:b869fd151c26 | 22 | uint16_t cmpt_led; |
Giamarchi | 1:b869fd151c26 | 23 | uint8_t etat_led; |
Giamarchi | 1:b869fd151c26 | 24 | enum {Off, Ro, Ve, Ro_Ve} couleur; |
Giamarchi | 1:b869fd151c26 | 25 | |
Giamarchi | 1:b869fd151c26 | 26 | /******************************************************************************/ |
Giamarchi | 1:b869fd151c26 | 27 | // Gestion des mesures de la tension de la batterie |
Giamarchi | 1:b869fd151c26 | 28 | Ticker Synchro_Mes_Bat; |
Giamarchi | 1:b869fd151c26 | 29 | uint8_t mes_bat_etat; |
Giamarchi | 1:b869fd151c26 | 30 | |
Giamarchi | 1:b869fd151c26 | 31 | /******************************************************************************/ |
Giamarchi | 1:b869fd151c26 | 32 | // Gestion des mesures des courants sur les 2 faces solaires |
Giamarchi | 1:b869fd151c26 | 33 | Ticker Synchro_Mes_SP; |
Giamarchi | 1:b869fd151c26 | 34 | uint8_t mes_sp_etat; |
Giamarchi | 1:b869fd151c26 | 35 | |
Giamarchi | 1:b869fd151c26 | 36 | /******************************************************************************/ |
Giamarchi | 1:b869fd151c26 | 37 | // Fonction pour initialiser les fonctions précédentes |
Giamarchi | 1:b869fd151c26 | 38 | |
Giamarchi | 1:b869fd151c26 | 39 | void Init_User_Fonctions(void) { |
Giamarchi | 1:b869fd151c26 | 40 | ctrl_reg = 1; // Pour mettre sous tension le moniteur de courant des Solar Panels |
Giamarchi | 1:b869fd151c26 | 41 | |
Giamarchi | 1:b869fd151c26 | 42 | } |
Giamarchi | 1:b869fd151c26 | 43 | // Fonction pour stopper les fonctions précédentes |
Giamarchi | 1:b869fd151c26 | 44 | |
Giamarchi | 1:b869fd151c26 | 45 | void Stop_User_Fonctions(void) { |
Giamarchi | 1:b869fd151c26 | 46 | ctrl_reg = 0; |
Giamarchi | 1:b869fd151c26 | 47 | |
Giamarchi | 1:b869fd151c26 | 48 | } |
Giamarchi | 1:b869fd151c26 | 49 | /******************************************************************************/ |