Input system 輸入子系統

2022-08-14 22:03:14 字數 1298 閱讀 6744

以前寫一些輸入裝置(鍵盤,滑鼠等)的驅動都是字元裝置,混雜裝置處理的,linux

開源社群的大神門看到了這大量的輸入裝置如此分散不堪,就想有木有一種機制,可以對分散的,不同類別的輸入裝置進行統一的驅動,所以才出現了輸入子系統。

輸入子系統引入的好處:

1) 統一了物理形態各異的相似輸入裝置的處理功能。例如:各種滑鼠,不論ps/2

,usb

,還是藍芽,都被同樣處理。

2) 提供了用於分發輸入報告給使用者應用程式的簡單事件(event

)介面,你的驅動不必建立,管理

/dev

節點以及相關的訪問方法。

3) 抽取出了輸入驅動的通用部分,簡化了驅動,並提供了一致性。

上圖展示了輸入子系統的操作,此子系統包括一前一後執行的兩類驅動:

輸入事件(event

)驅動和

輸入裝置(device

)驅動。

輸入事件驅動負責和應用程式的介面。

輸入裝置驅動負責和底層輸入裝置通訊。

輸入時間驅動和底層輸入裝置都可以利用輸入子系統的高效,可重用的核心提供的服務,

現在,我們看到輸入子系統中有兩個型別的驅動,當我們要為乙個輸入裝置編寫驅動時,我們是要編寫兩個驅動:輸入裝置驅動和輸入事件驅動?

答案是否定的,在子系統中,事件驅動的是標準的,對所有的輸入類都是可以用的,所以你更可能的是實現輸入裝置驅動而不是輸入事件驅動。你的裝置可以利用乙個已經存在的,合適的輸入事件驅動通過輸入核心和使用者應用程式介面。

中斷函式:

初始化輸入子系統裝置:

來自為知筆記(wiz)

子座標系C在父座標系W中的旋轉問題

用途 相機位姿估計 無人機位姿估計 c 函式展示 author vshawn singlex foxmail.com date 2016 11 04 lab cvlab202 csu 好了,現在問題越來越複雜了,這次的問題涉及兩個座標系 世界座標系w與相機座標系c。做過相機標定或者研究過相機模型的人...

為子域準備輸入檔案。

mpirun np 19 padcirc 為子域準備輸入檔案。選擇數字或動作 1.網格 使用metis劃分網格 首先執行此操作 2.準備 使用預設名稱 例如,要塞14 進行完整的預處理 3.準備規範 完整的預處理,但使用者可以指定名稱 輸入檔案。此選項還允許使用者 跳過某些檔案的預處理。4.prep...

matlab中關於S fun的呼叫以及子系統的封裝

近日學習matlab建模方面的東西,mark乙個 邵玉斌老師的教案。本篇記錄乙個包含s函式的子系統的建立和封裝,用s函式產生任意正弦波。matlab版本 r2017b 步驟如下 首先建立主系統模型。在命令列視窗輸入simulink,在彈出的視窗中新建blank model,接著點選simulink工...