31 lines
No EOL
563 B
C
31 lines
No EOL
563 B
C
#ifndef MYGPIO_H
|
|
#include "Driver_GPIO.h"
|
|
#endif
|
|
|
|
#ifndef MYADC_H
|
|
#include "MyADC.h"
|
|
#endif
|
|
|
|
float* battery_level ;
|
|
|
|
void init_battery(float* bat_level) {
|
|
MyGPIO_Struct_TypeDef GPIO_Struct;
|
|
|
|
// Configuration de la broche PB.0
|
|
GPIO_Struct.GPIO = GPIOB;
|
|
GPIO_Struct.GPIO_Pin = 0;
|
|
GPIO_Struct.GPIO_Conf = In_Analog;
|
|
MyGPIO_Init(&GPIO_Struct);
|
|
|
|
MyADC_Init(8);
|
|
|
|
battery_level = bat_level ;
|
|
}
|
|
|
|
float get_battery_level() {
|
|
return ((convert_single()/4095.0)*3.3*13.0); // conversion
|
|
}
|
|
|
|
void handle_check_battery() {
|
|
*battery_level = get_battery_level();
|
|
} |