Merge "healthd: support reading charge status from BatteryMonitor."

am: d633106d3e

* commit 'd633106d3e43a77bb509ce1cf259b14f78f246ae':
  healthd: support reading charge status from BatteryMonitor.
This commit is contained in:
Yabin Cui 2016-02-22 18:41:38 +00:00 committed by android-build-merger
commit 0007c4efbe
2 changed files with 12 additions and 0 deletions

View File

@ -341,6 +341,17 @@ bool BatteryMonitor::update(void) {
props.chargerWirelessOnline;
}
int BatteryMonitor::getChargeStatus() {
int result = BATTERY_STATUS_UNKNOWN;
if (!mHealthdConfig->batteryStatusPath.isEmpty()) {
char buf[128];
if (readFromFile(mHealthdConfig->batteryStatusPath, buf, sizeof(buf)) > 0) {
result = getBatteryStatus(buf);
}
}
return result;
}
status_t BatteryMonitor::getProperty(int id, struct BatteryProperty *val) {
status_t ret = BAD_VALUE;

View File

@ -40,6 +40,7 @@ class BatteryMonitor {
BatteryMonitor();
void init(struct healthd_config *hc);
bool update(void);
int getChargeStatus();
status_t getProperty(int id, struct BatteryProperty *val);
void dumpState(int fd);