From 3f56fd7e7d612924232a6df400322e94c8179cf6 Mon Sep 17 00:00:00 2001 From: yihsiangpeng Date: Fri, 13 May 2022 16:26:44 +0800 Subject: [PATCH] Health: write wireless capacity write the capacity as 101 when battery status is full Bug: 230541480 Signed-off-by: yihsiangpeng Change-Id: I6f52a91ede40c88aec5fa65c7a65185e9874da29 --- health/Health.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/health/Health.cpp b/health/Health.cpp index 453c151a..b69b7845 100644 --- a/health/Health.cpp +++ b/health/Health.cpp @@ -145,6 +145,7 @@ void private_healthd_board_init(struct healthd_config *hc) { } int private_healthd_board_battery_update(HealthInfo *health_info) { + int batt_level; deviceHealth.update(health_info); battThermalControl.updateThermalState(*health_info); battMetricsLogger.logBatteryProperties(*health_info); @@ -153,8 +154,9 @@ int private_healthd_board_battery_update(HealthInfo *health_info) { ChargerDetect::onlineUpdate(health_info); battDefender.update(health_info); + batt_level = (health_info->batteryStatus == ::aidl::android::hardware::health::BatteryStatus::FULL) ? 101 : health_info->batteryLevel; if (needs_wlc_updates && - !android::base::WriteStringToFile(std::to_string(health_info->batteryLevel), kWlcCapacity)) + !android::base::WriteStringToFile(std::to_string(batt_level), kWlcCapacity)) LOG(INFO) << "Unable to write battery level to wireless capacity"; return 0;