1. 程式人生 > >android 虛擬按鍵是通過哪種機制上報的?

android 虛擬按鍵是通過哪種機制上報的?

啟動 clas custom key 利用 依據 per 按鍵事件 post

1.在normal mode下,tp button也是和其他觸摸事件一樣,以坐標形式的input_event進行上報。在初始化時會通過tpd_button_setting()函數依據定義在tpd_custom_XXX.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 虛擬按鍵是通過哪種機制上報的?