diff options
author | Todd Poynor <toddpoynor@google.com> | 2013-08-14 17:23:37 -0700 |
---|---|---|
committer | Todd Poynor <toddpoynor@google.com> | 2013-08-22 01:57:19 +0000 |
commit | cf8087358658d393150c383b01feef9064a4cdfc (patch) | |
tree | ce71e0583152d72611954f309d2db6d6c68b0d02 /include/batteryservice | |
parent | c7fbebe87ed5bd9ef1dcc1b3085b70dbfe9c88f9 (diff) | |
download | frameworks_native-cf8087358658d393150c383b01feef9064a4cdfc.zip frameworks_native-cf8087358658d393150c383b01feef9064a4cdfc.tar.gz frameworks_native-cf8087358658d393150c383b01feef9064a4cdfc.tar.bz2 |
libbatteryservice: add interface to read individual battery properties
Change-Id: I089eb6348053a8a9c8bca59e57ed97b4af14825a
Diffstat (limited to 'include/batteryservice')
-rw-r--r-- | include/batteryservice/BatteryService.h | 13 | ||||
-rw-r--r-- | include/batteryservice/IBatteryPropertiesRegistrar.h | 2 |
2 files changed, 15 insertions, 0 deletions
diff --git a/include/batteryservice/BatteryService.h b/include/batteryservice/BatteryService.h index 829061a..6bc3f07 100644 --- a/include/batteryservice/BatteryService.h +++ b/include/batteryservice/BatteryService.h @@ -43,6 +43,12 @@ enum { BATTERY_HEALTH_COLD = 7, // equals BatteryManager.BATTERY_HEALTH_COLD constant }; +// must be kept in sync with definitions in BatteryProperty.java +enum { + BATTERY_PROP_CHARGE_COUNTER = 1, // equals BatteryProperty.BATTERY_PROP_CHARGE_COUNTER constant + BATTERY_PROP_CURRENT_NOW = 2, // equals BatteryProperty.BATTERY_PROP_CURRENT_NOW constant +}; + struct BatteryProperties { bool chargerAcOnline; bool chargerUsbOnline; @@ -61,6 +67,13 @@ struct BatteryProperties { status_t readFromParcel(Parcel* parcel); }; +struct BatteryProperty { + int valueInt; + + status_t writeToParcel(Parcel* parcel) const; + status_t readFromParcel(Parcel* parcel); +}; + }; // namespace android #endif // ANDROID_BATTERYSERVICE_H diff --git a/include/batteryservice/IBatteryPropertiesRegistrar.h b/include/batteryservice/IBatteryPropertiesRegistrar.h index 8d28b1d..eca075d 100644 --- a/include/batteryservice/IBatteryPropertiesRegistrar.h +++ b/include/batteryservice/IBatteryPropertiesRegistrar.h @@ -26,6 +26,7 @@ namespace android { enum { REGISTER_LISTENER = IBinder::FIRST_CALL_TRANSACTION, UNREGISTER_LISTENER, + GET_PROPERTY, }; class IBatteryPropertiesRegistrar : public IInterface { @@ -34,6 +35,7 @@ public: virtual void registerListener(const sp<IBatteryPropertiesListener>& listener) = 0; virtual void unregisterListener(const sp<IBatteryPropertiesListener>& listener) = 0; + virtual status_t getProperty(int id, struct BatteryProperty *val) = 0; }; class BnBatteryPropertiesRegistrar : public BnInterface<IBatteryPropertiesRegistrar> { |