輸入子系統

2021-08-22 04:33:57 字數 847 閱讀 3939

驅動函式操作步驟

在初始化函式中

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