1.在normal mode下,tp button也是和其它觸控事件一樣,以座標形式的input_event進行上報。在初始化時會通過tpd_button_setting()函式根據定義在tpd_custom_***.h檔案中的配置資訊將虛擬按鍵的座標資訊寫在/sys/board_properties/virtualkeys.mtk-tpd中。工作時,tp driver將按下的點的座標進行上報,android上層會讀取sys中的按鍵配置資訊,再判斷上報的座標是否屬於某個按鍵的座標範圍,以此將座標資訊轉化為具體的按鍵鍵值。
2.在factory mode和recovery mode下,由於android還未啟動,所以按鍵事件不能採取1中的上報機制,而是利用tpd_button()函式來對按鍵進行直接上報處理。
所以,對於normal mode,按鍵事件不需要呼叫tpd_button()函式上報,而在factory mode和recovery mode下,必須呼叫tpd_button()函式對虛擬按鍵事件進行上報。
android 虛擬按鍵是通過哪種機制上報的?
1.在normal mode下,tp button也是和其他觸控事件一樣,以座標形式的input event進行上報。在初始化時會通過tpd button setting 函式依據定義在tpd custom 件裡的配置資訊將虛擬按鍵的座標資訊寫在 sys board properties virtu...
android虛擬按鍵的實現
以前看過好幾次的東西又忘記了.或者寫下來就會記住了吧.那就寫下來 systemui 中虛擬按鍵的實現 home,back,recently 以home鍵為例 在layout中,定義home鍵為乙個keybuttonview 從布局上看,每個虛擬按鍵是 keybuttonview 那麼這個 class...
android按鍵對映
system usr keylayout qwerty.kl 檔案,修改 搜尋 鍵為鎖屏,也就是相當於電源鍵的黑屏功能,可以修改 key 217 search 改為 key 217 power 當然,你也可以修改為這樣 key 217 power wake dropped 更可以改為這樣 key 2...