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

Commit 157e4e09 authored by Vladimir Komsiyski's avatar Vladimir Komsiyski
Browse files

Add SensorManager::getDefaultDeviceSensorList

Fix: 315295201
Test: manual with the VDM test app
Change-Id: I096a5af3f3476386e145c4aec23e25719dc78fec
parent e67646ed
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -248,6 +248,22 @@ ssize_t SensorManager::getSensorList(Sensor const* const** list) {
    return static_cast<ssize_t>(mSensors.size());
}

ssize_t SensorManager::getDefaultDeviceSensorList(Vector<Sensor> & list) {
    Mutex::Autolock _l(mLock);
    status_t err = assertStateLocked();
    if (err < 0) {
        return static_cast<ssize_t>(err);
    }

    if (mDeviceId == DEVICE_ID_DEFAULT) {
        list = mSensors;
    } else {
        list = mSensorServer->getSensorList(mOpPackageName);
    }

    return static_cast<ssize_t>(list.size());
}

ssize_t SensorManager::getDynamicSensorList(Vector<Sensor> & dynamicSensors) {
    Mutex::Autolock _l(mLock);
    status_t err = assertStateLocked();
+1 −0
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ public:
    ~SensorManager();

    ssize_t getSensorList(Sensor const* const** list);
    ssize_t getDefaultDeviceSensorList(Vector<Sensor> & list);
    ssize_t getDynamicSensorList(Vector<Sensor>& list);
    ssize_t getDynamicSensorList(Sensor const* const** list);
    ssize_t getRuntimeSensorList(int deviceId, Vector<Sensor>& list);