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

Posted

技术标签:

【中文标题】通过android api或内核在陀螺仪上自定义灵敏度设置?【英文标题】:Custom sensitivity settings on gyroscope through android api, or kernel? 【发布时间】:2011-11-28 20:23:06 【问题描述】:

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

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

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

registerListener (SensorEventListener listener, Sensor sensor, int rate)

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

SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, or SENSOR_DELAY_FASTEST

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

【讨论】:

以上是关于通过android api或内核在陀螺仪上自定义灵敏度设置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android自定义内核中构建Hello World

是否可以通过自定义扩展或 REST API 添加新的工作项类型?

针对特定 API 级别的自定义 Android/Flutter 版本

android:如何用canvas在自定义view里画图

如何在Foxwell NT650 OBD2扫描仪上查看实时PID数据?

错误:仅从 Android O (--min-api 26) 开始支持调用自定义