作者bluestar8783 (蓝星)
看板AndroidDev
标题Re: [问题] 有关Ecompass校准的实现
时间Fri Oct 28 10:52:56 2011
※ 引述《freemantw (阿伦)》之铭言:
: 我不知道您们一直提的daemon,是否就是指厂商所提供的一个.a档(在HAL层中)~
: 可是我前辈说那个档案好像被锁住了,因此只能放弃不用~
: 变成现在的局面~
: 要自己写校准程式~
.a档是library档案吧,daemon应该是拿这档案来用
若是你讲是在HAL层中,那就代表没有daemon
原本在daemon的计算流程都移到HAL层中
: 现在碰到最大的问题是~
: 上层有没有一个触发机制告诉底程按了calibration键~
: 如果有的话可以告知我在那吗?
: 如果没有~
没有,只能自己做
: 那底程一直calibration~
: 就磁场校准的原理看来~
: 当我去了强磁场影响区~
: 获得的x, y, z轴的磁场max与min~
: 一般会大於弱磁场影响区的磁场max或min校准值~
: 那我再回来弱磁场影响区时做校准时~
: 不就无法覆盖强磁场区所产生的max或min值~
: 这样磁场校准值不就出错了~
: 还是一般厂商会定时清空磁场的max与min校准值?
这些你不用管(除非你是做磁感应sensor的厂商)
你只要去找.a档有没有提供校正开关的API
并依照你的要求自己去做开关就好
: 您们说的proprietary code有可以参考的吗?还是都是不公开的~
: 我都找不到相关资讯><
: 还有akm daemon好像也找不到code~
网路上怎麽可能找到,去签NDA就会给你了
: 请问一下JNI层要怎麽去开关daemon来校准流程阿~
: 就我目前所看到机器回传LOG
: 一般的APP不就只是一直触发data__poll,读取想要的资料
: 如果accuracy这参数是由底程提供给java层~
: 那是否意味着daemon这个程序自己会判断现在的磁场准不准~
: 不然是什麽把accuracy由状态High拉成状态Low呢?
当然是daemon with library会判断(其实是library)
不然有谁会知道呢?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.190.7
1F:推 freemantw:感谢蓝星大大细心的讲解~让我受益良多^^ 10/28 12:24