Battery: better Unknown state handling

This commit is contained in:
o9000
2017-06-22 19:02:55 +02:00
parent 201ea843a0
commit cd33e5b274
2 changed files with 13 additions and 3 deletions

View File

@@ -446,6 +446,17 @@ int battery_os_update(BatteryState *state)
/* AC state */
state->ac_connected = ac_connected;
if (state->state == BATTERY_UNKNOWN) {
if (ac_connected) {
if (total_rate_now == 0 && state->percentage >= 90)
state->state = BATTERY_FULL;
else
state->state = BATTERY_CHARGING;
} else {
state->state = BATTERY_DISCHARGING;
}
}
return 0;
}