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

看板AndroidDev作者 (阿倫)時間13年前 (2011/10/25 23:23), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/8 (看更多)
不好意思~ 第一次在此板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

10/26 11:02, , 1F
都是在比你想像的更底層去做,而且沒有source code
10/26 11:02, 1F

10/26 11:03, , 2F
這些都是akm這些廠商的proprietary code
10/26 11:03, 2F

10/26 11:03, , 3F
上層的calibration app只會得到ok或不ok的資訊
10/26 11:03, 3F

10/26 11:06, , 4F
總之ecompass目前看到的作法都是只要開著就一直在校正
10/26 11:06, 4F

10/26 20:03, , 5F
我完全聽不懂.... orz....
10/26 20:03, 5F

10/26 23:52, , 6F
只要開個就校正 也就是做機子的人或AP的人都不用管校正了
10/26 23:52, 6F

10/26 23:52, , 7F
除非你是做IC的人...
10/26 23:52, 7F
文章代碼(AID): #1EfjIAYG (AndroidDev)
文章代碼(AID): #1EfjIAYG (AndroidDev)