option for a battery handler

This commit is contained in:
Philippe G
2022-01-17 23:41:03 -08:00
parent 4b704faaf3
commit 86953fff14
2 changed files with 4 additions and 0 deletions

View File

@@ -41,6 +41,8 @@ static struct {
.attenuation = ADC_ATTEN_DB_0, .attenuation = ADC_ATTEN_DB_0,
}; };
void (*battery_handler_svc)(float value);
/**************************************************************************************** /****************************************************************************************
* *
*/ */
@@ -65,6 +67,7 @@ static void battery_callback(TimerHandle_t xTimer) {
if (++battery.count == 30) { if (++battery.count == 30) {
battery.avg = battery.sum / battery.count; battery.avg = battery.sum / battery.count;
battery.sum = battery.count = 0; battery.sum = battery.count = 0;
if (battery_handler_svc) (battery_handler_svc)(battery.avg);
ESP_LOGI(TAG, "Voltage %.2fV", battery.avg); ESP_LOGI(TAG, "Voltage %.2fV", battery.avg);
} }
} }

View File

@@ -20,6 +20,7 @@ extern bool jack_inserted_svc(void);
extern void (*spkfault_handler_svc)(bool inserted); extern void (*spkfault_handler_svc)(bool inserted);
extern bool spkfault_svc(void); extern bool spkfault_svc(void);
extern void (*battery_handler_svc)(float value);
extern float battery_value_svc(void); extern float battery_value_svc(void);
extern uint16_t battery_level_svc(void); extern uint16_t battery_level_svc(void);