我需要读大约每秒100个样品断上的Android加速度计,和以固定的采样率。当前的SensorManager作出或要约既不。

我读过需要阅读的Android传感器的真快

他似乎有机会获得这让他的生活更轻松的驱动程序代码。

我很好奇,如果有人已经能够做这样的事通过NDK W / O那种类型的知识。

提前感谢!

有帮助吗?

解决方案

我已经采取了看看sensor.h和API看起来非常有前途;然而,就如何应对ASensorEventQueue和ASensorEventQueue_hasEvents等等有点HOWTO将-extremely-有用。

哈!更新:

这会查找你想要做什么的代码示例。

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

其他提示

由于Android SDK版本9(为Android> 2.2)这似乎是可能经由NDK使用传感器。

请参阅包含在这个文档的STABLE_APIS.html文件。 (搜索 “sensor.h”)。该文件的反射镜是此处

实施例从谷歌 https://github.com/googlesamples/机器人-NDK /树/主/传感器图表。他们的代码允许为accelerometer.Written上C ++控制研究SENSOR_REFRESH_RATE_HZ并通过NDK连接到Java代码。

传感器可以直接读取从系统“文件”读出这样的:

/ SYS /类/传感器/ light_sensor /勒克斯 要么 / SYS /类/传感器/ light_sensor / raw_data

我不知道是否有更直接的方式来做到这一点,直接从芯片读取。

喜欢的东西/ dev中/...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top