看板 AndroidDev 關於我們 聯絡資訊
不好意思~ 第一次在此板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
priv:都是在比你想像的更底層去做,而且沒有source code 10/26 11:02
priv:這些都是akm這些廠商的proprietary code 10/26 11:03
priv:上層的calibration app只會得到ok或不ok的資訊 10/26 11:03
priv:總之ecompass目前看到的作法都是只要開著就一直在校正 10/26 11:06
LaPass:我完全聽不懂.... orz.... 10/26 20:03
gpc:只要開個就校正 也就是做機子的人或AP的人都不用管校正了 10/26 23:52
gpc:除非你是做IC的人... 10/26 23:52