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

Commit 9a407f23 authored by Brian Stack's avatar Brian Stack
Browse files

Implement default functions for direct channel

Implements default functions for a Sensors 2.0 HAL that does not
support direct channel operation.

Although Sensors 2.0 supports direct channel operation, it is not a
requirement unless a device supports High Fidelity Sensors. A direct
channel implementation is vendor-specific, and therefore, the default
implementation does not provide a reference implementation.

A default implementation is able to be found in Sensors 1.0 since
direct channel operation has not changed between Sensors 1.0 and 2.0.

Bug: 111070257
Test: Builds
Change-Id: I1c4ef0cd9d4bd4b7ae3212358f9493c28c2798f4
parent 475d4d4d
Loading
Loading
Loading
Loading
+7 −9
Original line number Diff line number Diff line
@@ -103,21 +103,19 @@ Return<Result> Sensors::injectSensorData(const Event& /* event */) {
}

Return<void> Sensors::registerDirectChannel(const SharedMemInfo& /* mem */,
                                            registerDirectChannel_cb /* _hidl_cb */) {
    // TODO implement
    return Void();
                                            registerDirectChannel_cb _hidl_cb) {
    _hidl_cb(Result::INVALID_OPERATION, 0 /* channelHandle */);
    return Return<void>();
}

Return<Result> Sensors::unregisterDirectChannel(int32_t /* channelHandle */) {
    // TODO implement
    return Result{};
    return Result::INVALID_OPERATION;
}

Return<void> Sensors::configDirectReport(int32_t /* sensorHandle */, int32_t /* channelHandle */,
                                         RateLevel /* rate */,
                                         configDirectReport_cb /* _hidl_cb */) {
    // TODO implement
    return Void();
                                         RateLevel /* rate */, configDirectReport_cb _hidl_cb) {
    _hidl_cb(Result::INVALID_OPERATION, 0 /* reportToken */);
    return Return<void>();
}

void Sensors::deleteEventFlag() {