因爲須要讀取鍵盤和串口輸入,以前都是用循環讀取的方式進行讀取數據的,採用主動方式而不是等有數據過來的時候通知讀取。前一種方式很耗資源也不方便管理,因而就想到epoll,這種通常使用在socket網絡編程上的的。對於epoll的說明能夠參考如下文章。
http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.htmlhtml
epoll方式是應用在數據流方面的,好比在socket網絡數據傳輸時候,數據傳遞就是流,當有數據過來的時候會觸發。以一樣的方式對於鍵盤和串口數據輸入也是一種流,因此也能夠檢測數據輸入。方便管理,不用使用一直讀的方式去讀取數據,改成被動式方式讀取。git
https://github.com/QUSIR/key_epollgithub
說明:編程
#define DEV_PATH1 "/dev/input/event4" #define UART_DEVICE_NAME "/dev/ttyUSB1"
以上爲鍵盤和串口控制句柄網絡