驅動函式操作步驟
在初始化函式中
1. 分配乙個input_dev結構體
struct input_dev *buttons_dev ;
buttons_dev = input_allocate_device();;
2. 設定 */
2.1 能產生哪類事件
set_bit(ev_key, buttons_dev->evbit);
set_bit(ev_rep, buttons_dev->evbit);
2.2 能產生這類操作裡的哪些事件: l,s,enter,left****
set_bit(key_l, buttons_dev->keybit);
set_bit(key_s, buttons_dev->keybit);
set_bit(key_enter, buttons_dev->keybit);
set_bit(key_leftshift, buttons_dev->keybit);
buttons_dev->name = "button";
3. 註冊
input_register_device(buttons_dev);
在需要上報的函式
5、上報
input_event(buttons_dev, ev_key, pindesc->key_val, 0);
6、同步
input_sync(buttons_dev);
在出口函式中
7、銷毀
input_unregister_device(buttons_dev);
input_free_device(buttons_dev);
Linux輸入子系統
1.1.input子系統概述 輸入裝置 如按鍵,鍵盤,觸控螢幕,滑鼠等 是典型的字元裝置,其一般的工作機制是低層在按鍵,觸控等動作發生時產生乙個中斷 或驅動通過timer定時查詢 然後cpu通過spi,i2c或者外部儲存器匯流排讀取鍵值,座標等資料,放乙個緩衝區,字元裝置驅動管理該緩衝區,而驅動的r...
Linux輸入子系統
linux系統提供了input子系統,按鍵 觸控螢幕 鍵盤 滑鼠等輸入都可以利用input介面函式來實現裝置驅動,最重要的資料結構是struct input dev 在linux 核心中,input裝置用input dev 結構 體描述,使用input子系統實現輸入裝置驅動的時候,驅動的核心工作是向...
Linux輸入子系統
位址 linux輸入子系統 按鍵與觸控螢幕的裝置驅動,在linux系統中實現這類裝置驅動的方法是利用input子系統。linux系統提供了input子系統,按鍵 觸控螢幕 鍵盤 滑鼠等輸入都可以利用input介面函式來實現裝置驅動,按鍵和觸控螢幕裝置驅動都可以作為input裝置驅動而實現。在linu...