android - 通过android api或内核在陀螺仪上自定义灵敏度设置?

标签 android kernel sensors gyroscope

我拥有三星 galaxy tab 10.1 4g lte-- 并且我开始使用板载传感器。我查了 mems gyro on board并发现(您可以在第 9 页上自己看到)有 4 种不同的条件设置可以将陀螺仪的灵敏度从每秒 250 度更改为每秒 2500 度。我很确定较低的设置将允许更精细的读数分辨率,而较高的设置可以解释更大量的运动(最高分辨率 (250) 的读数可能会达到 250)。有谁知道默认设置是什么以及如何更改它?如果非要我猜的话,我敢打赌默认设置为 +-500 或 +-1000。

提前感谢您的帮助。

最佳答案

在注册您的监听器时,您可以指定接收事件的速率。

registerListener (SensorEventListener listener, Sensor sensor, int rate)

您可以从 SensorManager 类枚举的各种速率中进行选择:

SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, or SENSOR_DELAY_FASTEST

此外,即使速率值只是系统的提示,它也不一定以您指定的速率接收事件。

关于android - 通过android api或内核在陀螺仪上自定义灵敏度设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617133/

相关文章:

kernel - yum 无法更新 Centos 6 内核,uname -r 仍然显示旧版本

linux - 内核利用 shellcode

Madgwick的传感器融合算法的Android实现

android - 如果文本字段为空,则禁用 Android 按钮

java - 在正则表达式解析中处理 Unicode 单词

kernel - FreeBSD中如何动态切换到另一个内核?

java - 陷入 while 循环/索引越界异常

filter - 与卡尔曼滤波器的传感器融合

android - 如何列出自定义目录中的所有文件

android - 编辑smali。 Issue : Low 16 bits must be zeroed out. 是不是十六进制的id不对?