作者freemantw (阿伦)
看板AndroidDev
标题[问题] 有关Ecompass校准的实现
时间Tue Oct 25 23:23:52 2011
不好意思~
第一次在此板PO文~
想请问板上的高手~
compass为了避免外部磁场的干扰~
会使用8字型或是6面校准~
解决外部磁场干扰的问题~
问题一: 一般此校准程式~
是在哪一层架构去实现?
是在HAL层的sensor.c中的data__poll function中去完成~
还是在java层中的SensorManager.java
或是APP程式设计者自己要写出compass校准的程式码~
问题二: 我现在的程式码是在data__poll层中实现此校准~
如果校准程式都在HAL层中完成~
那我灌的compass.apk应用程式中的calibration按键不就失去它的作用?
那所有app的calibration键不是都只是提示使用者的图示而已
问题三: 如果是在java层中去实现此功能,能告诉我是哪一个函数做了此校准功能?
我追过SensorManager.java的程式码,可是都没有看到此功能。
拜托好心的高手给点提示,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.81.90
1F:→ priv:都是在比你想像的更底层去做,而且没有source code 10/26 11:02
2F:→ priv:这些都是akm这些厂商的proprietary code 10/26 11:03
3F:→ priv:上层的calibration app只会得到ok或不ok的资讯 10/26 11:03
4F:→ priv:总之ecompass目前看到的作法都是只要开着就一直在校正 10/26 11:06
5F:推 LaPass:我完全听不懂.... orz.... 10/26 20:03
6F:推 gpc:只要开个就校正 也就是做机子的人或AP的人都不用管校正了 10/26 23:52
7F:→ gpc:除非你是做IC的人... 10/26 23:52