Loading include/batteryservice/IBatteryPropertiesRegistrar.h +2 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ enum { REGISTER_LISTENER = IBinder::FIRST_CALL_TRANSACTION, UNREGISTER_LISTENER, GET_PROPERTY, SCHEDULE_UPDATE, }; class IBatteryPropertiesRegistrar : public IInterface { Loading @@ -36,6 +37,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; virtual void scheduleUpdate() = 0; }; class BnBatteryPropertiesRegistrar : public BnInterface<IBatteryPropertiesRegistrar> { Loading services/batteryservice/IBatteryPropertiesRegistrar.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,12 @@ public: val->readFromParcel(&reply); return ret; } void scheduleUpdate() { Parcel data; data.writeInterfaceToken(IBatteryPropertiesRegistrar::getInterfaceDescriptor()); remote()->transact(SCHEDULE_UPDATE, data, NULL); } }; IMPLEMENT_META_INTERFACE(BatteryPropertiesRegistrar, "android.os.IBatteryPropertiesRegistrar"); Loading Loading @@ -97,6 +103,12 @@ status_t BnBatteryPropertiesRegistrar::onTransact(uint32_t code, val.writeToParcel(reply); return OK; } case SCHEDULE_UPDATE: { CHECK_INTERFACE(IBatteryPropertiesRegistrar, data, reply); scheduleUpdate(); return OK; } } return BBinder::onTransact(code, data, reply, flags); }; Loading Loading
include/batteryservice/IBatteryPropertiesRegistrar.h +2 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ enum { REGISTER_LISTENER = IBinder::FIRST_CALL_TRANSACTION, UNREGISTER_LISTENER, GET_PROPERTY, SCHEDULE_UPDATE, }; class IBatteryPropertiesRegistrar : public IInterface { Loading @@ -36,6 +37,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; virtual void scheduleUpdate() = 0; }; class BnBatteryPropertiesRegistrar : public BnInterface<IBatteryPropertiesRegistrar> { Loading
services/batteryservice/IBatteryPropertiesRegistrar.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,12 @@ public: val->readFromParcel(&reply); return ret; } void scheduleUpdate() { Parcel data; data.writeInterfaceToken(IBatteryPropertiesRegistrar::getInterfaceDescriptor()); remote()->transact(SCHEDULE_UPDATE, data, NULL); } }; IMPLEMENT_META_INTERFACE(BatteryPropertiesRegistrar, "android.os.IBatteryPropertiesRegistrar"); Loading Loading @@ -97,6 +103,12 @@ status_t BnBatteryPropertiesRegistrar::onTransact(uint32_t code, val.writeToParcel(reply); return OK; } case SCHEDULE_UPDATE: { CHECK_INTERFACE(IBatteryPropertiesRegistrar, data, reply); scheduleUpdate(); return OK; } } return BBinder::onTransact(code, data, reply, flags); }; Loading