summaryrefslogtreecommitdiffstats
path: root/include/batteryservice
diff options
context:
space:
mode:
authorTodd Poynor <toddpoynor@google.com>2013-08-14 17:23:37 -0700
committerTodd Poynor <toddpoynor@google.com>2013-08-22 01:57:19 +0000
commitcf8087358658d393150c383b01feef9064a4cdfc (patch)
treece71e0583152d72611954f309d2db6d6c68b0d02 /include/batteryservice
parentc7fbebe87ed5bd9ef1dcc1b3085b70dbfe9c88f9 (diff)
downloadframeworks_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.h13
-rw-r--r--include/batteryservice/IBatteryPropertiesRegistrar.h2
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> {