就像android-ndk示例sensor-graph一样。 我添加一个旋转矢量传感器并设置速率为最小延迟(5000 us)。
assert(accelerometerEventQueue != NULL);
auto status = ASensorEventQueue_enableSensor(accelerometerEventQueue,
accelerometer);
assert(status >= 0);
status = ASensorEventQueue_setEventRate(accelerometerEventQueue,
accelerometer,
SENSOR_REFRESH_PERIOD_US);
rotationvecotr = ASensorManager_getDefaultSensor(sensorManager, ASENSOR_TYPE_ROTATION_VECTOR);
ASensorEventQueue_enableSensor(accelerometerEventQueue, rotationvecotr);
int delay = ASensor_getMinDelay(rotationvecotr);
LOGI("mindelay: %d", delay);
ASensorEventQueue_setEventRate(accelerometerEventQueue, rotationvecotr, delay);
但我发现旋转矢量的周期为200毫秒。如何提高速度?