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

Commit bf72deea authored by Aravind Akella's avatar Aravind Akella
Browse files

Fix for AOSP fusion sensors not handling multiple clients correctly.

Bug: 10786801
Change-Id: I7b938bc583a303a30237c3d93b5accbf64cc90b5
parent a2ba428a
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -57,13 +57,13 @@ bool CorrectedGyroSensor::process(sensors_event_t* outEvent,
}

status_t CorrectedGyroSensor::activate(void* ident, bool enabled) {
    mSensorDevice.activate(this, mGyro.getHandle(), enabled);
    return mSensorFusion.activate(this, enabled);
    mSensorDevice.activate(ident, mGyro.getHandle(), enabled);
    return mSensorFusion.activate(ident, enabled);
}

status_t CorrectedGyroSensor::setDelay(void* ident, int handle, int64_t ns) {
    mSensorDevice.setDelay(this, mGyro.getHandle(), ns);
    return mSensorFusion.setDelay(this, ns);
    mSensorDevice.setDelay(ident, mGyro.getHandle(), ns);
    return mSensorFusion.setDelay(ident, ns);
}

Sensor CorrectedGyroSensor::getSensor() const {
+2 −2
Original line number Diff line number Diff line
@@ -67,11 +67,11 @@ bool GravitySensor::process(sensors_event_t* outEvent,
}

status_t GravitySensor::activate(void* ident, bool enabled) {
    return mSensorFusion.activate(this, enabled);
    return mSensorFusion.activate(ident, enabled);
}

status_t GravitySensor::setDelay(void* ident, int handle, int64_t ns) {
    return mSensorFusion.setDelay(this, ns);
    return mSensorFusion.setDelay(ident, ns);
}

Sensor GravitySensor::getSensor() const {
+2 −2
Original line number Diff line number Diff line
@@ -51,11 +51,11 @@ bool LinearAccelerationSensor::process(sensors_event_t* outEvent,
}

status_t LinearAccelerationSensor::activate(void* ident, bool enabled) {
    return mGravitySensor.activate(this, enabled);
    return mGravitySensor.activate(ident, enabled);
}

status_t LinearAccelerationSensor::setDelay(void* ident, int handle, int64_t ns) {
    return mGravitySensor.setDelay(this, handle, ns);
    return mGravitySensor.setDelay(ident, handle, ns);
}

Sensor LinearAccelerationSensor::getSensor() const {
+2 −2
Original line number Diff line number Diff line
@@ -66,11 +66,11 @@ bool OrientationSensor::process(sensors_event_t* outEvent,
}

status_t OrientationSensor::activate(void* ident, bool enabled) {
    return mSensorFusion.activate(this, enabled);
    return mSensorFusion.activate(ident, enabled);
}

status_t OrientationSensor::setDelay(void* ident, int handle, int64_t ns) {
    return mSensorFusion.setDelay(this, ns);
    return mSensorFusion.setDelay(ident, ns);
}

Sensor OrientationSensor::getSensor() const {
+4 −4
Original line number Diff line number Diff line
@@ -53,11 +53,11 @@ bool RotationVectorSensor::process(sensors_event_t* outEvent,
}

status_t RotationVectorSensor::activate(void* ident, bool enabled) {
    return mSensorFusion.activate(this, enabled);
    return mSensorFusion.activate(ident, enabled);
}

status_t RotationVectorSensor::setDelay(void* ident, int handle, int64_t ns) {
    return mSensorFusion.setDelay(this, ns);
    return mSensorFusion.setDelay(ident, ns);
}

Sensor RotationVectorSensor::getSensor() const {
@@ -102,11 +102,11 @@ bool GyroDriftSensor::process(sensors_event_t* outEvent,
}

status_t GyroDriftSensor::activate(void* ident, bool enabled) {
    return mSensorFusion.activate(this, enabled);
    return mSensorFusion.activate(ident, enabled);
}

status_t GyroDriftSensor::setDelay(void* ident, int handle, int64_t ns) {
    return mSensorFusion.setDelay(this, ns);
    return mSensorFusion.setDelay(ident, ns);
}

Sensor GyroDriftSensor::getSensor() const {
Loading