input子系統五 多點上報協議

2021-07-25 20:49:46 字數 1000 閱讀 9270

**

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_report

abs_mt_position_x x[1]

abs_mt_position_y y[1]

syn_mt_report

syn_report

syn_mt_report

syn_report

總結:乙個點按下上報乙個syn_mt_report,多點多個;乙個或多點同時按下上報乙個syn_report,多點都抬起對應乙個syn_mt_report和syn_report。依賴上層演算法識別抬起。

abs_mt_slot 0

abs_mt_tracking_id 45

abs_mt_position_x x[0]

abs_mt_position_y y[0]

abs_mt_slot 1

abs_mt_tracking_id 46

abs_mt_position_x x[1]

abs_mt_position_y y[1]

syn_report

abs_mt_slot 0

abs_mt_position_x x[0]

syn_report

abs_mt_tracking_id -1

syn_report

abs_mt_slot 1

abs_mt_tracking_id -1

syn_report

總結:乙個點按下上報乙個abs_mt_slot,多點多個;乙個或多點同時按下上報乙個syn_report,乙個或或多點同時抬起上報對應的abs_mt_slot和乙個syn_report。id為-1表示抬起。

input子系統五 多點上報協議

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

input 子系統 五 事件上報及監聽

事件的生產者 是 input 裝置驅動 還可能是 使用者空間通過write介面 上報的事件,這個可以忽略不計.途徑 input.c input core 到達 handler,然後由handler 提供給消費者.事件的生產者可以看做都是 裝置驅動 但是消費者 不一定是 應用程式,可能是 kernel...

input子系統五 總結框架

通過前面的學習,我們可以看到輸入子系統可以分為三大塊 input核心層 input handler層 input裝置層 input核心層的主要功能主要有以下幾點 1 提供函式介面比如 input裝置和input handler的註冊函式 2 申請和維護子系統需要的一些資源 裝置鍊錶和handler鍊...