From 8f132af495d208272ea55d0ca24068926fa80e51 Mon Sep 17 00:00:00 2001 From: Todd Poynor Date: Thu, 8 May 2014 17:15:45 -0700 Subject: [PATCH] healthd: Add ENERGY_COUNTER property placeholder, and 64-bit properties Will add healthd HAL support for ENERGY_COUNTER, and support in some HALs, in following CLs. Change-Id: Ife2eaa30473be3a59183c6ce61fdaa61f32dd01b --- healthd/BatteryMonitor.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/healthd/BatteryMonitor.cpp b/healthd/BatteryMonitor.cpp index 731099459..ac649ce78 100644 --- a/healthd/BatteryMonitor.cpp +++ b/healthd/BatteryMonitor.cpp @@ -271,10 +271,12 @@ bool BatteryMonitor::update(void) { status_t BatteryMonitor::getProperty(int id, struct BatteryProperty *val) { status_t ret = BAD_VALUE; + val->valueInt64 = LONG_MIN; + switch(id) { case BATTERY_PROP_CHARGE_COUNTER: if (!mHealthdConfig->batteryChargeCounterPath.isEmpty()) { - val->valueInt = + val->valueInt64 = getIntField(mHealthdConfig->batteryChargeCounterPath); ret = NO_ERROR; } else { @@ -284,7 +286,7 @@ status_t BatteryMonitor::getProperty(int id, struct BatteryProperty *val) { case BATTERY_PROP_CURRENT_NOW: if (!mHealthdConfig->batteryCurrentNowPath.isEmpty()) { - val->valueInt = + val->valueInt64 = getIntField(mHealthdConfig->batteryCurrentNowPath); ret = NO_ERROR; } else { @@ -294,7 +296,7 @@ status_t BatteryMonitor::getProperty(int id, struct BatteryProperty *val) { case BATTERY_PROP_CURRENT_AVG: if (!mHealthdConfig->batteryCurrentAvgPath.isEmpty()) { - val->valueInt = + val->valueInt64 = getIntField(mHealthdConfig->batteryCurrentAvgPath); ret = NO_ERROR; } else { @@ -304,7 +306,7 @@ status_t BatteryMonitor::getProperty(int id, struct BatteryProperty *val) { case BATTERY_PROP_CAPACITY: if (!mHealthdConfig->batteryCapacityPath.isEmpty()) { - val->valueInt = + val->valueInt64 = getIntField(mHealthdConfig->batteryCapacityPath); ret = NO_ERROR; } else { @@ -312,13 +314,14 @@ status_t BatteryMonitor::getProperty(int id, struct BatteryProperty *val) { } break; + case BATTERY_PROP_ENERGY_COUNTER: + ret = NAME_NOT_FOUND; + break; + default: break; } - if (ret != NO_ERROR) - val->valueInt = INT_MIN; - return ret; }