multi-touch-protocol.txt一 type a
1檢測到2點按下,最小事件序列的上報形式為:
abs_mt_position_x x[0]
abs_mt_position_y y[0]
syn_mt_report
abs_mt_position_x x[1]
abs_mt_position_y y[1]
syn_mt_report
syn_report
2第1個點抬起後的上報序列:
abs_mt_position_x x[1]
abs_mt_position_y y[1]
syn_mt_report
syn_report
3第2個點也抬起後的上報序列:
syn_mt_report
syn_report
總結:乙個點按下上報乙個syn_mt_report,多點多個;乙個或多點同時按下上報乙個syn_report,多點都抬起對應乙個syn_mt_report和syn_report。依賴上層演算法識別抬起。
二 typeb
1檢測到2點按下,最小事件序列的上報形式為:
abs_mt_slot
0abs_mt_tracking_id
45abs_mt_position_x x[0]
abs_mt_position_y y[0]
abs_mt_slot
1abs_mt_tracking_id
46abs_mt_position_x x[1]
abs_mt_position_y y[1]
syn_report
2 id=45點x方向移動的上報序列:
abs_mt_slot
0abs_mt_position_x x[0]
syn_report
3slot 0抬起的上報序列:
abs_mt_tracking_id -1
syn_report
4slot 1也抬起的上報序列:
abs_mt_slot
1abs_mt_tracking_id -1
syn_report
總結:乙個點按下上報乙個abs_mt_slot,多點多個;乙個或多點同時按下上報乙個syn_report,乙個或或多點同時抬起上報對應的abs_mt_slot和乙個syn_report。id為-1表示抬起。
input子系統五 多點上報協議
multi touch protocol.txt abs mt position x x 0 abs mt position y y 0 syn mt report abs mt position x x 1 abs mt position y y 1 syn mt report syn repor...
input 子系統 五 事件上報及監聽
事件的生產者 是 input 裝置驅動 還可能是 使用者空間通過write介面 上報的事件,這個可以忽略不計.途徑 input.c input core 到達 handler,然後由handler 提供給消費者.事件的生產者可以看做都是 裝置驅動 但是消費者 不一定是 應用程式,可能是 kernel...
input子系統五 總結框架
通過前面的學習,我們可以看到輸入子系統可以分為三大塊 input核心層 input handler層 input裝置層 input核心層的主要功能主要有以下幾點 1 提供函式介面比如 input裝置和input handler的註冊函式 2 申請和維護子系統需要的一些資源 裝置鍊錶和handler鍊...