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

Commit 13ca5df1 authored by Erik Staats's avatar Erik Staats
Browse files

Add ASensorManager_getDynamicSensorList.

Bug: 217890463
Test: Used uhid-sample to add a dynamic sensor and verified it can be
 used with sensor_test.
Change-Id: Ia930c6993c97527381d30e33f817f37632cb8396
parent 34c22039
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -205,6 +205,7 @@ LIBANDROID {
    ASensorManager_destroyEventQueue;
    ASensorManager_getDefaultSensor;
    ASensorManager_getDefaultSensorEx; # introduced=21
    ASensorManager_getDynamicSensorList; # introduced=33
    ASensorManager_getInstance;
    ASensorManager_getInstanceForPackage; # introduced=26
    ASensorManager_getSensorList;
+10 −0
Original line number Diff line number Diff line
@@ -83,6 +83,16 @@ int ASensorManager_getSensorList(ASensorManager* manager, ASensorList* list) {
    return c;
}

ssize_t ASensorManager_getDynamicSensorList(ASensorManager* manager, ASensorList* list) {
    RETURN_IF_MANAGER_IS_NULL(android::BAD_VALUE);
    Sensor const* const* l;
    ssize_t c = static_cast<SensorManager*>(manager)->getDynamicSensorList(&l);
    if (list) {
        *list = reinterpret_cast<ASensorList>(l);
    }
    return c;
}

ASensor const* ASensorManager_getDefaultSensor(ASensorManager* manager, int type) {
    RETURN_IF_MANAGER_IS_NULL(nullptr);
    return static_cast<SensorManager*>(manager)->getDefaultSensor(type);