1輸入子系統模型解析
1.1為什麼需要輸入子系統
1.2輸入子系統模型介紹
1.3輸入子系統案例分析
輸入型裝置驅動:
1初始化
1.1分配input_dev結構 input_allocate_device
1.2申明可能上報的事件型別 set_bit
1.3如果上報的是按鍵,申明可能上報的鍵編號
1.4註冊輸入型裝置 input_register_device
2上報2.1上報產生的事件 input_report_key
2.2告訴核心上報結束input_sync
附錄:事件型別:
ev_rstreset
ev_rel相對座標
ev_msc其它
ev_snd聲音
ev_reprepeat
ev_ff力反饋
ev_key按鍵
ev_abs絕對座標
ev_ledled
當事件型別為ev_key時,還需指明按鍵的型別:
btn_left:滑鼠左鍵
btn_right:滑鼠右鍵
btn_0:數字0鍵
btn_1:數字1鍵
參考:
linux驅動 Input 輸入子系統
1,哪些驅動裝置使用驅動子系統更方便簡單?像按鍵,觸控螢幕,滑鼠等輸入裝置我們可以採用input介面函式來實現裝置驅動,那麼採用input輸入子系統有什麼優點?其實一句話,採用input輸入子系統可以使驅動程式變得異常簡單。2,input輸入子系統的體系結構 主要包括三大體系結構 裝置驅動層driv...
核心輸入子系統input解析
android x windows qt等眾多應用對於linux系統中鍵盤 滑鼠 觸控螢幕等輸入裝置的支援都通過 或越來越傾向於標準的input輸入子系統。因為input子系統已經完成了字元驅動的檔案操作介面,所以編寫驅動的核心工作是完成input系統留出的介面,工作量不大。但如果你想更靈活的應用它...
Linux裝置驅動 input輸入子系統
不同的輸入裝置 如按鍵 鍵盤 觸控螢幕 滑鼠等 都有它們的差異性 如中斷 讀鍵值 座標值是裝置相關的 及共同性 如輸入事件的緩衝區管理以及字元裝置驅動的file operations介面則對輸入裝置是通用的 因此在linux核心中設計了input輸入子系統來完成輸入裝置之間的共性工作,而我們只需要使...