From 0bb7a02f8d6f28d3ad4213994c09ffdf7fab27c7 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Thu, 9 Oct 2025 17:25:30 +0200 Subject: [PATCH] Fix battery_voltage readout scale_factor handling --- internal_filesystem/lib/mpos/battery_voltage.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/internal_filesystem/lib/mpos/battery_voltage.py b/internal_filesystem/lib/mpos/battery_voltage.py index 25ef4727..877846a3 100644 --- a/internal_filesystem/lib/mpos/battery_voltage.py +++ b/internal_filesystem/lib/mpos/battery_voltage.py @@ -1,3 +1,4 @@ +from machine import ADC, Pin import time MIN_VOLTAGE = 3.15 @@ -7,14 +8,15 @@ adc = None scale_factor = 0 # This gets called by (the device-specific) boot*.py -def init_adc(pinnr, scale_factor): - global adc +def init_adc(pinnr, sf): + global adc, scale_factor try: from machine import ADC, Pin - print("Initializing ADC pin {pinnr} with scale_factor {scale_factor}") + print(f"Initializing ADC pin {pinnr} with scale_factor {scale_factor}") adc = ADC(Pin(pinnr)) # Set ADC to 11dB attenuation for 0–3.3V range (common for ESP32) adc.atten(ADC.ATTN_11DB) + scale_factor = sf except Exception as e: print("Info: this platform has no ADC for measuring battery voltage")