作者WPC001 (好闷, 迷惘~~)
看板AndroidDev
标题Re: [问题] 有关Ecompass校准的实现
时间Thu Oct 27 21:39:41 2011
※ 引述《gpc (gpc)》之铭言:
: 我有些想法,但我不知道对不对,供你参考
: 2.电子罗盘,没有校正!!!
: 就我看了一下MOTO(六面)的校正程式,或某第三方软体(八字)的校正
: 结果得到 电子罗盘 不需要校正!
: 你说什SensorManager.java sensor.c 看起来很强大,但都没做跟校正相关的.
: 那你一定会问说 那些程式的校正怎麽做的?
SensorManager.java是提供相关的service与API... 主要是资源管理与资料的传送而已
其实是在透过JNI与HAL沟通~~
: 我这样说好了,你去文具店买一个"真正"的指北针,你就知道怎麽校正了!
: 你有一个真正的指北针 你的校正方法就是把它拿起来甩一甩吧!
: 其实当你在做六面或八字校正的时候,就是在甩你的手机
6面或8字校正法, 并不是"甩"的概念... 而是藉由转动,
得到不同的资料, (特别是计算上需要"端点"值) 所以你边转, 他边连续取值
: 有个很简单的方法,如果你用GOOGLE MAP,但罗盘不准,你直接把手机拿起来,
: 乱甩乱晃,接着你就会发现正常了!! 但你没"跑校正程式"
: 那些校正程式应该是当你甩到一个程度的时候 (会读sensor值) 他就认为你甩够了
: 罗盘应该正常了 就会显示校正完成
: 这是我的推测 校正只是让你"乱甩"手机
: 不需要写CODE,这是物理原理..
: 也许有CODE也说不定 但应该不是你看的到的地方,但我比较相信是物理原理..
不用写code的原因只是你没看到source code... XD
理论上他可以被塞在系统的任何一层内, 但一般来说... 为了保护原始码
通常是跑个daemon吧~~
(Driver通常有GPL的关系, 必须要open source,
HAL通常有需要修改, 所以IC供应商会提供给系统厂, 但也会被看光光
所以通常都是跑daemon, 或者是MCU内的firmware把这些事情都做完了)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.79.66
1F:→ gpc:看起来应该是IC厂才有需要了解这边 10/28 01:37