Loading services/sensorservice/SensorDevice.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -915,7 +915,7 @@ bool SensorDevice::isSensorActive(int handle) const { if (activationIndex < 0) { return false; } return mActivationCount.valueAt(activationIndex).numActiveClients() > 0; return mActivationCount.valueAt(activationIndex).isActive; } void SensorDevice::onMicSensorAccessChanged(void* ident, int handle, nsecs_t samplingPeriodNs) { Loading services/sensorservice/SensorInterface.cpp +6 −4 Original line number Diff line number Diff line Loading @@ -92,14 +92,16 @@ ProximitySensor::ProximitySensor(const sensor_t& sensor, SensorService& service) } status_t ProximitySensor::activate(void* ident, bool enabled) { bool wasActive = mActive; bool lastState = mSensorDevice.isSensorActive(mSensor.getHandle()); status_t status = HardwareSensor::activate(ident, enabled); if (status != NO_ERROR) { return status; } mActive = enabled; if (wasActive != enabled) { mSensorService.onProximityActiveLocked(enabled); bool currentState = mSensorDevice.isSensorActive(mSensor.getHandle()); if (currentState != lastState) { mSensorService.onProximityActiveLocked(currentState); } return NO_ERROR; } Loading services/sensorservice/SensorInterface.h +0 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,6 @@ public: void didEnableAllSensors() override; private: SensorService& mSensorService; bool mActive; }; // --------------------------------------------------------------------------- Loading Loading
services/sensorservice/SensorDevice.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -915,7 +915,7 @@ bool SensorDevice::isSensorActive(int handle) const { if (activationIndex < 0) { return false; } return mActivationCount.valueAt(activationIndex).numActiveClients() > 0; return mActivationCount.valueAt(activationIndex).isActive; } void SensorDevice::onMicSensorAccessChanged(void* ident, int handle, nsecs_t samplingPeriodNs) { Loading
services/sensorservice/SensorInterface.cpp +6 −4 Original line number Diff line number Diff line Loading @@ -92,14 +92,16 @@ ProximitySensor::ProximitySensor(const sensor_t& sensor, SensorService& service) } status_t ProximitySensor::activate(void* ident, bool enabled) { bool wasActive = mActive; bool lastState = mSensorDevice.isSensorActive(mSensor.getHandle()); status_t status = HardwareSensor::activate(ident, enabled); if (status != NO_ERROR) { return status; } mActive = enabled; if (wasActive != enabled) { mSensorService.onProximityActiveLocked(enabled); bool currentState = mSensorDevice.isSensorActive(mSensor.getHandle()); if (currentState != lastState) { mSensorService.onProximityActiveLocked(currentState); } return NO_ERROR; } Loading
services/sensorservice/SensorInterface.h +0 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,6 @@ public: void didEnableAllSensors() override; private: SensorService& mSensorService; bool mActive; }; // --------------------------------------------------------------------------- Loading