From 9e53cd0501a7ac7700e0207a4e6f1d3cd67edddf Mon Sep 17 00:00:00 2001 From: Samuel Date: Sat, 13 May 2023 20:27:44 +0200 Subject: [PATCH] Ajout lecture tension batterie --- Monitoring.c | 2 ++ i2c_annexe.c | 7 ++++++- i2c_annexe.h | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Monitoring.c b/Monitoring.c index 2e090b2..03e148d 100644 --- a/Monitoring.c +++ b/Monitoring.c @@ -3,6 +3,7 @@ #include "Monitoring.h" #include "Localisation.h" #include "Asser_Moteurs.h" +#include "i2c_annexe.h" uint32_t temps_cycle_min = UINT32_MAX; uint32_t temps_cycle_max=0; @@ -37,6 +38,7 @@ void Monitoring_display(){ uint32_t temps; temps = time_us_32()/1000; temps_cycle_display(); + printf(">V_bat:%ld:%2.1f\n", temps, (float) (i2c_annexe_get_tension_batterie() / 10.)); printf(">DebugVar:%ld:%d\n", temps, debug_var); printf(">DebugVarf:%ld:%f\n", temps, debug_varf); struct position_t position = Localisation_get(); diff --git a/i2c_annexe.c b/i2c_annexe.c index 798e596..d9d8f31 100644 --- a/i2c_annexe.c +++ b/i2c_annexe.c @@ -9,11 +9,12 @@ #define ADRESSE_TURBINE_PORTE 0x0A #define ADRESSE_CONTACTEURS 0x0B #define ADRESSE_VL53L1X 0x0C +#define ADRESSE_TENSION_BATTERIE 0x18 #define ADRESSE_COULEUR 0x05 #define ADRESSE_MASQUE_LED_1 0x06 #define ADRESSE_MASQUE_LED_2 0x07 #define TAILLE_DONNEES_EMISSION 6 -#define TAILLE_DONNEES_RECEPTION 14 +#define TAILLE_DONNEES_RECEPTION 15 @@ -134,6 +135,10 @@ uint8_t i2c_annexe_get_contacteur_longer_C(void){ return (donnees_reception[ADRESSE_CONTACTEURS - ADRESSE_DEBUT_R] >> 1) & 0x01; } +uint8_t i2c_annexe_get_tension_batterie(void){ + return donnees_reception[ADRESSE_TENSION_BATTERIE - ADRESSE_DEBUT_R]; +} + void i2c_annexe_get_distances(uint8_t *distance_capteur_cm){ for (uint8_t capteur = 0; capteur < 12; capteur++){ distance_capteur_cm[capteur] = donnees_reception[capteur + ADRESSE_VL53L1X - ADRESSE_DEBUT_R]; diff --git a/i2c_annexe.h b/i2c_annexe.h index 759d3c1..2bfe9cc 100644 --- a/i2c_annexe.h +++ b/i2c_annexe.h @@ -26,4 +26,6 @@ void i2c_annexe_get_distances(uint8_t *distance_capteur_cm); void i2c_annexe_couleur_balise(uint8_t couleur, uint16_t masque_led); void i2c_annexe_active_deguisement(void); -void i2c_annexe_desactive_deguisement(void); \ No newline at end of file +void i2c_annexe_desactive_deguisement(void); + +uint8_t i2c_annexe_get_tension_batterie(void); \ No newline at end of file