summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-02-03 00:30:10 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-02-03 00:30:10 +0000
commit61a21618cceffc4b3693e6f835887685049c36e5 (patch)
treed9d3a726155f598c2879d9000083938b829e3dba
parent7e8745ef4b40265d5d241a4a2167307232ab729d (diff)
parent0bd44d154ec25b27b624c3c2ec447031fe65e2cd (diff)
Merge "Add binder native side code for BatteryPropertiesListener"
-rw-r--r--include/batteryservice/IBatteryPropertiesListener.h6
-rw-r--r--services/batteryservice/IBatteryPropertiesListener.cpp18
2 files changed, 24 insertions, 0 deletions
diff --git a/include/batteryservice/IBatteryPropertiesListener.h b/include/batteryservice/IBatteryPropertiesListener.h
index 9154076eb3..b226dd6fd0 100644
--- a/include/batteryservice/IBatteryPropertiesListener.h
+++ b/include/batteryservice/IBatteryPropertiesListener.h
@@ -40,6 +40,12 @@ public:
// ----------------------------------------------------------------------------
+class BnBatteryPropertiesListener: public BnInterface<IBatteryPropertiesListener> {
+public:
+ virtual status_t onTransact(uint32_t code, const Parcel& data,
+ Parcel* reply, uint32_t flags = 0);
+};
+
}; // namespace android
#endif // ANDROID_IBATTERYPROPERTIESLISTENER_H
diff --git a/services/batteryservice/IBatteryPropertiesListener.cpp b/services/batteryservice/IBatteryPropertiesListener.cpp
index 7555f4b7c8..6e5bcfeede 100644
--- a/services/batteryservice/IBatteryPropertiesListener.cpp
+++ b/services/batteryservice/IBatteryPropertiesListener.cpp
@@ -43,4 +43,22 @@ IMPLEMENT_META_INTERFACE(BatteryPropertiesListener, "android.os.IBatteryProperti
// ----------------------------------------------------------------------------
+status_t BnBatteryPropertiesListener::onTransact(uint32_t code, const Parcel& data,
+ Parcel* reply, uint32_t flags)
+{
+ switch(code) {
+ case TRANSACT_BATTERYPROPERTIESCHANGED: {
+ CHECK_INTERFACE(IBatteryPropertiesListener, data, reply);
+ struct BatteryProperties props = {};
+ if (data.readInt32() != 0) {
+ props.readFromParcel((Parcel*)&data);
+ }
+ batteryPropertiesChanged(props);
+ return NO_ERROR;
+ }
+ default:
+ return BBinder::onTransact(code, data, reply, flags);
+ }
+};
+
}; // namespace android