我希望从磁力计芯片中获取原始值,如未校准、未更改的原始值,直接从 I2C 接口获取。我已经追踪到 HAL 的 android java、本机源代码和 invensense 代码 API,发现对于 Galaxy Nexus(使用 Yamaha GMR 磁力计),invensense 应用了“自适应滤波器”、阈值滤波器(死区),然后执行实时磁力计校准以补偿硬铁和软铁偏差。我想绕过该校准算法并用我自己的算法替换它。
有没有办法在串行通信代码之后但在校准之前截取磁力计数据?您可以通过 Android NDK 访问 invensense 库吗?
目前正在开发: - Galaxy Nexus - Android 4.0 ICS - Eclipse IDE,windows 环境