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
This commit is contained in:
Erik Staats 2022-02-04 06:39:24 -08:00
parent 34c22039a2
commit 13ca5df169
2 changed files with 11 additions and 0 deletions

View File

@ -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;

View File

@ -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);