summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/powermgmt.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/firmware/powermgmt.c b/firmware/powermgmt.c
index ca24740..b31dc81 100644
--- a/firmware/powermgmt.c
+++ b/firmware/powermgmt.c
@@ -281,8 +281,11 @@ static int voltage_to_battery_level(int battery_millivolts)
static void battery_status_update(void)
{
- int millivolt, level;
- battery_read_info(&millivolt, &level);
+ int millivolt = battery_voltage();
+ int level = _battery_level();
+
+ if (level < 0)
+ level = voltage_to_battery_level(millivolt);
#ifdef CURRENT_NORMAL /*don't try to estimate run or charge
time without normal current defined*/