From 5be6ec751c88726ff809d9fa0b35a587660d36d4 Mon Sep 17 00:00:00 2001 From: Jack Wu Date: Thu, 13 Apr 2023 19:37:46 +0800 Subject: [PATCH] BatteryMonitor: support battery health NOT_AVAILABLE from health status Battery health is supported but there is not enough information to determine an accurate value This is a temporary state. Bug: 276400004 Test: m Ignore-AOSP-First: cherry-pick from aosp Change-Id: I0d422db20c51ef7e9dc4fa904729beda625c9fea Merged-In: I0d422db20c51ef7e9dc4fa904729beda625c9fea Signed-off-by: Jack Wu --- healthd/BatteryMonitor.cpp | 2 ++ healthd/include/healthd/BatteryMonitor.h | 1 + 2 files changed, 3 insertions(+) diff --git a/healthd/BatteryMonitor.cpp b/healthd/BatteryMonitor.cpp index 66e1e63ef..f68d65a54 100644 --- a/healthd/BatteryMonitor.cpp +++ b/healthd/BatteryMonitor.cpp @@ -242,6 +242,8 @@ BatteryHealth getBatteryHealthStatus(int status) { value = BatteryHealth::DEAD; else if (status == BatteryMonitor::BH_FAILED) value = BatteryHealth::UNSPECIFIED_FAILURE; + else if (status == BatteryMonitor::BH_NOT_AVAILABLE) + value = BatteryHealth::NOT_AVAILABLE; else value = BatteryHealth::UNKNOWN; diff --git a/healthd/include/healthd/BatteryMonitor.h b/healthd/include/healthd/BatteryMonitor.h index 7b4f46c8a..a4c013b86 100644 --- a/healthd/include/healthd/BatteryMonitor.h +++ b/healthd/include/healthd/BatteryMonitor.h @@ -62,6 +62,7 @@ class BatteryMonitor { BH_MARGINAL, BH_NEEDS_REPLACEMENT, BH_FAILED, + BH_NOT_AVAILABLE, }; BatteryMonitor();