input子系統五 多點上報協議

2022-03-23 01:17:07 字數 1211 閱讀 3492

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鍊...