linux中event按鍵程式

2021-07-09 05:01:20 字數 526 閱讀 3887

嵌入式linux裝置中經常會使用按鍵,如果驅動遵循標準的linux input驅動,那麼應用程式中該怎麼獲得按鍵的狀態和鍵值呢?本文就來講講event input按鍵應用程式設計。

首先要包含標頭檔案

#include

定義裝置號

#define key_event_dev    "/dev/event0"

最重要的是struct input_event結構體

struct input_event 

;

按鍵程式例項如下:

void main()

while (1)

else if(event.value==1)

printf("key number is %x\n",event.code);

keymsg.keynumber = event.code;

} }if (fd > 0)

close(fd);

}

linux按鍵驅動程式心得

linux按鍵驅動程式心得 在前一章所講的按鍵驅動的時候,用的是迴圈掃瞄的方式,在執行的時候通過ps命令檢視當前的程序,可以看到這個時候按鍵驅動程式的cpu占有率是最高的,這是因為,在寫應用程式的時候,用的是乙個死迴圈,不管有沒有按鍵按下,都會一直的讀取驅動程式傳過來的資料,這個死迴圈是占用cpu最...

Linux應用程式 按鍵響應

linux中的按鍵檢測通過迴圈讀取裝置檔案 dev input eventx裝置檔案獲取按鍵事件,一般由主線程迴圈獲取按鍵事件,然後通過訊息佇列通知其他子執行緒,從而做出響應。在linux核心中,按鍵事件用input event結構體描述,該結構體在標頭檔案中定義,同時該檔案還定義了有關按鍵事件的a...

linux下按鍵驅動程式

說明 由於除錯的時候minicom出了問題,傳送大一點的檔案就會失敗,所以下面的程式可能會有點問題,請注意 1.button.c include include include include include include include include include include inclu...