From a60e7a43a90ef990f9d5426df04411025ccbc82e Mon Sep 17 00:00:00 2001 From: AleX Pelosi Date: Fri, 17 Feb 2023 00:15:59 +0000 Subject: [PATCH] health: batteryStateOfHealth should be a property Move batteryStateOfHealth to HealthData Bug: 251427118 Test: m android.hardware.health-update-api Change-Id: I8835489f5c3d75ffc48e198a63eafc52b555ccd4 Signed-off-by: AleX Pelosi --- .../hardware/health/BatteryCapacityLevel.aidl | 14 +++++++------- .../android/hardware/health/BatteryHealthData.aidl | 1 + .../android/hardware/health/HealthInfo.aidl | 3 +-- .../android/hardware/health/BatteryHealthData.aidl | 7 +++++++ .../aidl/android/hardware/health/HealthInfo.aidl | 7 ------- .../aidl/vts/functional/VtsHalHealthTargetTest.cpp | 4 ++++ 6 files changed, 20 insertions(+), 16 deletions(-) diff --git a/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryCapacityLevel.aidl b/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryCapacityLevel.aidl index e5438865c1..4d705887e5 100644 --- a/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryCapacityLevel.aidl +++ b/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryCapacityLevel.aidl @@ -34,11 +34,11 @@ package android.hardware.health; @Backing(type="int") @VintfStability enum BatteryCapacityLevel { - UNSUPPORTED = -1, - UNKNOWN = 0, - CRITICAL = 1, - LOW = 2, - NORMAL = 3, - HIGH = 4, - FULL = 5, + UNSUPPORTED = (-1) /* -1 */, + UNKNOWN, + CRITICAL, + LOW, + NORMAL, + HIGH, + FULL, } diff --git a/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryHealthData.aidl b/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryHealthData.aidl index d523fadf13..2dd01b146f 100644 --- a/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryHealthData.aidl +++ b/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/BatteryHealthData.aidl @@ -36,4 +36,5 @@ package android.hardware.health; parcelable BatteryHealthData { long batteryManufacturingDateSeconds; long batteryFirstUsageSeconds; + long batteryStateOfHealth; } diff --git a/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/HealthInfo.aidl b/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/HealthInfo.aidl index 664cc70e55..bfa14758f3 100644 --- a/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/HealthInfo.aidl +++ b/health/aidl/aidl_api/android.hardware.health/current/android/hardware/health/HealthInfo.aidl @@ -57,9 +57,8 @@ parcelable HealthInfo { android.hardware.health.BatteryCapacityLevel batteryCapacityLevel; long batteryChargeTimeToFullNowSeconds; int batteryFullChargeDesignCapacityUah; - int batteryStateOfHealth; android.hardware.health.BatteryChargingState chargingState; android.hardware.health.BatteryChargingPolicy chargingPolicy; @nullable android.hardware.health.BatteryHealthData batteryHealthData; - const int BATTERY_CHARGE_TIME_TO_FULL_NOW_SECONDS_UNSUPPORTED = -1; + const int BATTERY_CHARGE_TIME_TO_FULL_NOW_SECONDS_UNSUPPORTED = (-1) /* -1 */; } diff --git a/health/aidl/android/hardware/health/BatteryHealthData.aidl b/health/aidl/android/hardware/health/BatteryHealthData.aidl index fb17f63ab9..594bcce576 100644 --- a/health/aidl/android/hardware/health/BatteryHealthData.aidl +++ b/health/aidl/android/hardware/health/BatteryHealthData.aidl @@ -29,4 +29,11 @@ parcelable BatteryHealthData { * The date of first usage is reported in epoch. */ long batteryFirstUsageSeconds; + /** + * Measured battery state of health (remaining estimate full charge capacity + * relative to the rated capacity in %). + * Value must be 0 if batteryStatus is UNKNOWN. + * Otherwise, value must be in the range 0 to 100. + */ + long batteryStateOfHealth; } diff --git a/health/aidl/android/hardware/health/HealthInfo.aidl b/health/aidl/android/hardware/health/HealthInfo.aidl index 238f5242da..af84089598 100644 --- a/health/aidl/android/hardware/health/HealthInfo.aidl +++ b/health/aidl/android/hardware/health/HealthInfo.aidl @@ -136,13 +136,6 @@ parcelable HealthInfo { * Value must be less than 100 000 000 µAh if known. */ int batteryFullChargeDesignCapacityUah; - /** - * Measured battery state of health (remaining estimate full charge capacity - * relative to the rated capacity in %). - * Value must be 0 if batteryStatus is UNKNOWN. - * Otherwise, value must be in the range 0 to 100. - */ - int batteryStateOfHealth; /** * Battery charging state */ diff --git a/health/aidl/vts/functional/VtsHalHealthTargetTest.cpp b/health/aidl/vts/functional/VtsHalHealthTargetTest.cpp index 6506ea2359..69d4789727 100644 --- a/health/aidl/vts/functional/VtsHalHealthTargetTest.cpp +++ b/health/aidl/vts/functional/VtsHalHealthTargetTest.cpp @@ -278,6 +278,10 @@ MATCHER(IsValidHealthData, "") { *result_listener << " for batteryFirstUsageSeconds."; return false; } + if (!ExplainMatchResult(Ge(-1), arg.batteryStateOfHealth, result_listener)) { + *result_listener << " for batteryStateOfHealth."; + return false; + } return true; }