嵌入式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...