From f5d856f6ff71ae7d93cded42d635f2e865fbdb3d Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Tue, 21 Mar 2023 16:13:32 +0100 Subject: [PATCH] Display measure battery level in the header. Erratic for now. --- src/apps/plant.py | 11 +++++++++-- src/lib/badger_os.py | 1 - 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/apps/plant.py b/src/apps/plant.py index 62c554d..4543494 100644 --- a/src/apps/plant.py +++ b/src/apps/plant.py @@ -9,6 +9,7 @@ from badger2040w import ( UPDATE_MEDIUM, UPDATE_FAST, ) +from badger_os import get_battery_level import secrets from secrets import HA_BASE_URL, HA_ACCESS_TOKEN @@ -253,8 +254,14 @@ def display_header(text): _, _, _, hour, minute, _, _ = display.rtc.datetime() hour = (hour + 1) % 24 time = f"{hour:02d}:{minute:02d}" - time_offset = display.measure_text(time) - display.text(time, WIDTH - time_offset - 3, 4) + time_offset = display.measure_text(time) + 3 + display.text(time, WIDTH - time_offset, 4) + + # display battery level + battery_level = get_battery_level() + battery = f"{battery_level}%" + battery_offset = display.measure_text(battery) + 15 + display.text(battery, WIDTH - time_offset - battery_offset, 4) main() diff --git a/src/lib/badger_os.py b/src/lib/badger_os.py index d567253..426c35a 100644 --- a/src/lib/badger_os.py +++ b/src/lib/badger_os.py @@ -9,7 +9,6 @@ import badger2040w as badger2040 def get_battery_level(): - return 0 # Battery measurement vbat_adc = machine.ADC(badger2040.PIN_BATTERY) vref_adc = machine.ADC(badger2040.PIN_1V2_REF)