From 3d5700ec0255c99a1ff9fcf32d3aa97367aad1b8 Mon Sep 17 00:00:00 2001 From: Gabor Hornyak Date: Wed, 20 Jul 2022 19:51:26 +0000 Subject: [PATCH] fix: display battery level from battery state change event --- app/src/display/widgets/battery_status.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/display/widgets/battery_status.c b/app/src/display/widgets/battery_status.c index 3dfcdb47..ddfc3206 100644 --- a/app/src/display/widgets/battery_status.c +++ b/app/src/display/widgets/battery_status.c @@ -57,8 +57,10 @@ void battery_status_update_cb(struct battery_status_state state) { } static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) { + const struct zmk_battery_state_changed *ev = + as_zmk_battery_state_changed(eh); return (struct battery_status_state) { - .level = bt_bas_get_battery_level(), + .level = ev->state_of_charge, #if IS_ENABLED(CONFIG_USB_DEVICE_STACK) .usb_present = zmk_usb_is_powered(), #endif /* IS_ENABLED(CONFIG_USB_DEVICE_STACK) */