From 2057996d09b77044c74a956a24de96dd84c1a223 Mon Sep 17 00:00:00 2001 From: Jonathan Bennett Date: Fri, 24 Apr 2026 18:25:08 -0500 Subject: [PATCH] Few more missed bits --- src/power/BatteryLevel.cpp | 1 + src/power/BatteryLevel.h | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/power/BatteryLevel.cpp b/src/power/BatteryLevel.cpp index f9764fa2f..fab1fbca4 100644 --- a/src/power/BatteryLevel.cpp +++ b/src/power/BatteryLevel.cpp @@ -1,5 +1,6 @@ #include "power/BatteryLevel.h" +#include "NodeDB.h" #include "Throttle.h" #include "meshUtils.h" #include "power/PowerHAL.h" diff --git a/src/power/BatteryLevel.h b/src/power/BatteryLevel.h index c1d486321..c6c3999b8 100644 --- a/src/power/BatteryLevel.h +++ b/src/power/BatteryLevel.h @@ -6,6 +6,22 @@ #include #endif +#if defined(ARCH_STM32WL) && defined(BATTERY_PIN) +#include "stm32yyxx_ll_adc.h" + +/* Analog read resolution */ +#if defined(LL_ADC_RESOLUTION_12B) +#define LL_ADC_RESOLUTION LL_ADC_RESOLUTION_12B +#define BATTERY_SENSE_RESOLUTION_BITS 12 +#elif defined(LL_ADC_DS_DATA_WIDTH_12_BIT) +#define LL_ADC_RESOLUTION LL_ADC_DS_DATA_WIDTH_12_BIT +#define BATTERY_SENSE_RESOLUTION_BITS 12 +#else +#error "ADC resolution could not be defined!" +#endif +#define ADC_RANGE (1 << BATTERY_SENSE_RESOLUTION_BITS) +#endif + #ifdef EXT_PWR_DETECT #ifndef EXT_PWR_DETECT_MODE #define EXT_PWR_DETECT_MODE INPUT