From 4335f1cf9f1532f3a93dca47b766aff66bcf9882 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Wed, 3 Nov 2021 14:07:48 -0700 Subject: [PATCH] health: Also add h2aTranslate(V1_0.HealthInfo) ... for BatteryService to use. Other fields are kept as default values. Test: builds Bug: 177269435 Change-Id: I7e1c997f5441c7a81bcffb32688f4a2216378998 --- .../android/hardware/health/Translate.java | 44 ++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/health/aidl/android/hardware/health/Translate.java b/health/aidl/android/hardware/health/Translate.java index c8ace1c085..4f840b8f78 100644 --- a/health/aidl/android/hardware/health/Translate.java +++ b/health/aidl/android/hardware/health/Translate.java @@ -44,25 +44,37 @@ public class Translate { return out; } + private static void h2aTranslateInternal( + android.hardware.health.HealthInfo out, android.hardware.health.V1_0.HealthInfo in) { + out.chargerAcOnline = in.chargerAcOnline; + out.chargerUsbOnline = in.chargerUsbOnline; + out.chargerWirelessOnline = in.chargerWirelessOnline; + out.maxChargingCurrentMicroamps = in.maxChargingCurrent; + out.maxChargingVoltageMicrovolts = in.maxChargingVoltage; + out.batteryStatus = in.batteryStatus; + out.batteryHealth = in.batteryHealth; + out.batteryPresent = in.batteryPresent; + out.batteryLevel = in.batteryLevel; + out.batteryVoltageMillivolts = in.batteryVoltage; + out.batteryTemperatureTenthsCelsius = in.batteryTemperature; + out.batteryCurrentMicroamps = in.batteryCurrent; + out.batteryCycleCount = in.batteryCycleCount; + out.batteryFullChargeUah = in.batteryFullCharge; + out.batteryChargeCounterUah = in.batteryChargeCounter; + out.batteryTechnology = in.batteryTechnology; + } + + public static android.hardware.health.HealthInfo h2aTranslate( + android.hardware.health.V1_0.HealthInfo in) { + android.hardware.health.HealthInfo out = new android.hardware.health.HealthInfo(); + h2aTranslateInternal(out, in); + return out; + } + static public android.hardware.health.HealthInfo h2aTranslate( android.hardware.health.V2_1.HealthInfo in) { android.hardware.health.HealthInfo out = new android.hardware.health.HealthInfo(); - out.chargerAcOnline = in.legacy.legacy.chargerAcOnline; - out.chargerUsbOnline = in.legacy.legacy.chargerUsbOnline; - out.chargerWirelessOnline = in.legacy.legacy.chargerWirelessOnline; - out.maxChargingCurrentMicroamps = in.legacy.legacy.maxChargingCurrent; - out.maxChargingVoltageMicrovolts = in.legacy.legacy.maxChargingVoltage; - out.batteryStatus = in.legacy.legacy.batteryStatus; - out.batteryHealth = in.legacy.legacy.batteryHealth; - out.batteryPresent = in.legacy.legacy.batteryPresent; - out.batteryLevel = in.legacy.legacy.batteryLevel; - out.batteryVoltageMillivolts = in.legacy.legacy.batteryVoltage; - out.batteryTemperatureTenthsCelsius = in.legacy.legacy.batteryTemperature; - out.batteryCurrentMicroamps = in.legacy.legacy.batteryCurrent; - out.batteryCycleCount = in.legacy.legacy.batteryCycleCount; - out.batteryFullChargeUah = in.legacy.legacy.batteryFullCharge; - out.batteryChargeCounterUah = in.legacy.legacy.batteryChargeCounter; - out.batteryTechnology = in.legacy.legacy.batteryTechnology; + h2aTranslateInternal(out, in.legacy.legacy); out.batteryCurrentAverageMicroamps = in.legacy.batteryCurrentAverage; out.diskStats = new android.hardware.health.DiskStats[in.legacy.diskStats.size()]; for (int i = 0; i < in.legacy.diskStats.size(); i++) {