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

Commit e007716b authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "batteryservice: add scheduleUpdate binder method"

parents ed2debbb 61afd3f8
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);
};