summaryrefslogtreecommitdiff
path: root/common/charge_state_v2.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/charge_state_v2.c')
-rw-r--r--common/charge_state_v2.c7
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)