Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd1d8c6b authored by Adam Lesinski's avatar Adam Lesinski Committed by android-build-merger
Browse files

Merge "batteryservice: add scheduleUpdate binder method" am: e007716b

am: 799bb350

Change-Id: Ia1ef3d769c453bc58cc52b93df5d6f03e601d23e
parents 1cf95ad8 799bb350
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ enum {
    REGISTER_LISTENER = IBinder::FIRST_CALL_TRANSACTION,
    UNREGISTER_LISTENER,
    GET_PROPERTY,
    SCHEDULE_UPDATE,
};

class IBatteryPropertiesRegistrar : public IInterface {
@@ -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> {
+12 −0
Original line number Diff line number Diff line
@@ -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");
@@ -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);
};