input子系統學習筆記二:數據結構


  1.input_dev結構體   是硬件驅動層,代表一個input設備

2. input_handler結構體  是事件處理層,代表一個事件處理器

3. input_handle 結構體 個人認爲屬於核心層,代表一個配對的input設備與input事件處理器


  4. 三個數據結構之間的關係
     input_dev 通過全局的input_dev_list鏈接在一起。設備註冊的時候實現這個操作。
     input_handler 通過全局的input_handler_list鏈接在一起。事件處理器註冊的時候實現這個操作(事件處理器一般內核自帶,一般不需要我們來寫)

     input_hande 沒有一個全局的鏈表,它註冊的時候將自己分別掛在了input_dev 和 input_handler 的h_list上了。通過input_dev 和input_handler就可以      找到input_handle 在設備註冊和事件處理器, 註冊的時候都要進行配對工作,配對後就會實現鏈接。通過input_handle也可以找到input_dev和       input_handler。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章