diff options
| author | 2017-02-03 00:30:10 +0000 | |
|---|---|---|
| committer | 2017-02-03 00:30:10 +0000 | |
| commit | 61a21618cceffc4b3693e6f835887685049c36e5 (patch) | |
| tree | d9d3a726155f598c2879d9000083938b829e3dba | |
| parent | 7e8745ef4b40265d5d241a4a2167307232ab729d (diff) | |
| parent | 0bd44d154ec25b27b624c3c2ec447031fe65e2cd (diff) | |
Merge "Add binder native side code for BatteryPropertiesListener"
| -rw-r--r-- | include/batteryservice/IBatteryPropertiesListener.h | 6 | ||||
| -rw-r--r-- | services/batteryservice/IBatteryPropertiesListener.cpp | 18 |
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 |