diff options
| -rw-r--r-- | firmware/powermgmt.c | 7 |
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*/ |