通过NDK访问Android传感器

我需要从Android上的加速度计每秒钟读取大约100个样本,并且以固定的采样率。 目前的传感器pipe理员不提供或不提供。

我读过需要阅读安卓传感器真的很快

他似乎可以访问使他的生活更轻松的驱动程序代码。

我很好奇,如果有人能通过NDK这种types的知识做这样的事情。

提前致谢!

Solutions Collecting From Web of "通过NDK访问Android传感器"

我看了一下sensor.h,API看起来很有前途, 然而,关于如何处理ASensorEventQueue和ASensorEventQueue_hasEvents等的一些小技巧将非常有用。

哈! 更新:

这看起来是一个你想要做的代码示例。

http://developer.android.com/reference/android/app/NativeActivity.html

由于Android SDK版本9(对于Android> 2.2),似乎可以通过NDK使用传感器。

请参阅文档中包含的STABLE_APIS.html文件。 (search“sensor.h”)。 该文件的镜像在这里 。

传感器可以直接从系统“文件”读取,例如:

/ sys / class / sensors / light_sensor / lux或/ sys / class / sensors / light_sensor / raw_data

我想知道是否有更直接的方法来直接从芯片上读取。

就像在/ dev / …