diff options
Diffstat (limited to 'common/charge_state_v2.c')
-rw-r--r-- | common/charge_state_v2.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c index 94dd210972..2df555f54a 100644 --- a/common/charge_state_v2.c +++ b/common/charge_state_v2.c @@ -1012,7 +1012,12 @@ enum charge_state charge_get_state(void) return PWR_STATE_ERROR; return PWR_STATE_IDLE; case ST_DISCHARGE: - return PWR_STATE_DISCHARGE; +#ifdef CONFIG_PWR_STATE_DISCHARGE_FULL + if (curr.batt.state_of_charge >= BATTERY_LEVEL_NEAR_FULL) + return PWR_STATE_DISCHARGE_FULL; + else +#endif + return PWR_STATE_DISCHARGE; case ST_CHARGE: /* The only difference here is what the LEDs display. */ if (curr.batt.state_of_charge >= BATTERY_LEVEL_NEAR_FULL) |