diff --git a/healthd/BatteryMonitor.cpp b/healthd/BatteryMonitor.cpp index fd810cbf7..377acb75e 100644 --- a/healthd/BatteryMonitor.cpp +++ b/healthd/BatteryMonitor.cpp @@ -349,9 +349,14 @@ void BatteryMonitor::updateValues(void) { } void BatteryMonitor::logValues(void) { + logValues(*mHealthInfo, *mHealthdConfig); +} + +void BatteryMonitor::logValues(const android::hardware::health::V2_1::HealthInfo& health_info, + const struct healthd_config& healthd_config) { char dmesgline[256]; size_t len; - const HealthInfo_1_0& props = mHealthInfo->legacy.legacy; + const HealthInfo_1_0& props = health_info.legacy.legacy; if (props.batteryPresent) { snprintf(dmesgline, sizeof(dmesgline), "battery l=%d v=%d t=%s%d.%d h=%d st=%d", props.batteryLevel, props.batteryVoltage, props.batteryTemperature < 0 ? "-" : "", @@ -359,17 +364,17 @@ void BatteryMonitor::logValues(void) { props.batteryHealth, props.batteryStatus); len = strlen(dmesgline); - if (!mHealthdConfig->batteryCurrentNowPath.isEmpty()) { + if (!healthd_config.batteryCurrentNowPath.isEmpty()) { len += snprintf(dmesgline + len, sizeof(dmesgline) - len, " c=%d", props.batteryCurrent); } - if (!mHealthdConfig->batteryFullChargePath.isEmpty()) { + if (!healthd_config.batteryFullChargePath.isEmpty()) { len += snprintf(dmesgline + len, sizeof(dmesgline) - len, " fc=%d", props.batteryFullCharge); } - if (!mHealthdConfig->batteryCycleCountPath.isEmpty()) { + if (!healthd_config.batteryCycleCountPath.isEmpty()) { len += snprintf(dmesgline + len, sizeof(dmesgline) - len, " cc=%d", props.batteryCycleCount); } diff --git a/healthd/include/healthd/BatteryMonitor.h b/healthd/include/healthd/BatteryMonitor.h index fadb5a58c..3cda727be 100644 --- a/healthd/include/healthd/BatteryMonitor.h +++ b/healthd/include/healthd/BatteryMonitor.h @@ -66,6 +66,9 @@ class BatteryMonitor { void logValues(void); bool isChargerOnline(); + static void logValues(const android::hardware::health::V2_1::HealthInfo& health_info, + const struct healthd_config& healthd_config); + private: struct healthd_config *mHealthdConfig; Vector mChargerNames;