diff options
-rw-r--r-- | common/charge_state_v2.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c index 29826e8796..8d256a3cb2 100644 --- a/common/charge_state_v2.c +++ b/common/charge_state_v2.c @@ -2351,7 +2351,10 @@ enum charge_state charge_get_state(void) return PWR_STATE_DISCHARGE; case ST_CHARGE: /* The only difference here is what the LEDs display. */ - if (battery_near_full()) + if (IS_ENABLED(CONFIG_CHARGE_MANAGER) && + charge_manager_get_active_charge_port() == CHARGE_PORT_NONE) + return PWR_STATE_DISCHARGE; + else if (battery_near_full()) return PWR_STATE_CHARGE_NEAR_FULL; else return PWR_STATE_CHARGE; |