diff options
Diffstat (limited to 'health/BatteryDefender.cpp')
-rw-r--r-- | health/BatteryDefender.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/health/BatteryDefender.cpp b/health/BatteryDefender.cpp index 37d24e50..5873567d 100644 --- a/health/BatteryDefender.cpp +++ b/health/BatteryDefender.cpp @@ -213,12 +213,15 @@ void BatteryDefender::stateMachine_runAction(const state_E state, clearStateData(); break; - case STATE_CONNECTED: + case STATE_CONNECTED: { addTimeToChargeTimers(); - if (props->batteryLevel == kChargeHighCapacityLevel) { + + const int triggerLevel = android::base::GetIntProperty( + kPropBatteryDefenderCtrlTriggerSOC, kChargeHighCapacityLevel, 0, 100); + if (props->batteryLevel >= triggerLevel) { mHasReachedHighCapacityLevel = true; } - break; + } break; case STATE_ACTIVE: addTimeToChargeTimers(); |