Re: [問題] 有關Ecompass校準的實現

看板AndroidDev作者 (藍星)時間13年前 (2011/10/28 10:52), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串8/8 (看更多)
※ 引述《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

10/28 12:24, , 1F
感謝藍星大大細心的講解~讓我受益良多^^
10/28 12:24, 1F
文章代碼(AID): #1EgXaBrr (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1EgXaBrr (AndroidDev)