Ajout lecture tension batterie

This commit is contained in:
Samuel 2023-05-13 20:27:44 +02:00
parent b277df988f
commit 9e53cd0501
3 changed files with 11 additions and 2 deletions

View File

@ -3,6 +3,7 @@
#include "Monitoring.h" #include "Monitoring.h"
#include "Localisation.h" #include "Localisation.h"
#include "Asser_Moteurs.h" #include "Asser_Moteurs.h"
#include "i2c_annexe.h"
uint32_t temps_cycle_min = UINT32_MAX; uint32_t temps_cycle_min = UINT32_MAX;
uint32_t temps_cycle_max=0; uint32_t temps_cycle_max=0;
@ -37,6 +38,7 @@ void Monitoring_display(){
uint32_t temps; uint32_t temps;
temps = time_us_32()/1000; temps = time_us_32()/1000;
temps_cycle_display(); 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(">DebugVar:%ld:%d\n", temps, debug_var);
printf(">DebugVarf:%ld:%f\n", temps, debug_varf); printf(">DebugVarf:%ld:%f\n", temps, debug_varf);
struct position_t position = Localisation_get(); struct position_t position = Localisation_get();

View File

@ -9,11 +9,12 @@
#define ADRESSE_TURBINE_PORTE 0x0A #define ADRESSE_TURBINE_PORTE 0x0A
#define ADRESSE_CONTACTEURS 0x0B #define ADRESSE_CONTACTEURS 0x0B
#define ADRESSE_VL53L1X 0x0C #define ADRESSE_VL53L1X 0x0C
#define ADRESSE_TENSION_BATTERIE 0x18
#define ADRESSE_COULEUR 0x05 #define ADRESSE_COULEUR 0x05
#define ADRESSE_MASQUE_LED_1 0x06 #define ADRESSE_MASQUE_LED_1 0x06
#define ADRESSE_MASQUE_LED_2 0x07 #define ADRESSE_MASQUE_LED_2 0x07
#define TAILLE_DONNEES_EMISSION 6 #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; 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){ void i2c_annexe_get_distances(uint8_t *distance_capteur_cm){
for (uint8_t capteur = 0; capteur < 12; capteur++){ for (uint8_t capteur = 0; capteur < 12; capteur++){
distance_capteur_cm[capteur] = donnees_reception[capteur + ADRESSE_VL53L1X - ADRESSE_DEBUT_R]; distance_capteur_cm[capteur] = donnees_reception[capteur + ADRESSE_VL53L1X - ADRESSE_DEBUT_R];

View File

@ -27,3 +27,5 @@ void i2c_annexe_couleur_balise(uint8_t couleur, uint16_t masque_led);
void i2c_annexe_active_deguisement(void); void i2c_annexe_active_deguisement(void);
void i2c_annexe_desactive_deguisement(void); void i2c_annexe_desactive_deguisement(void);
uint8_t i2c_annexe_get_tension_batterie(void);