因为须要读取键盘和串口输入,以前都是用循环读取的方式进行读取数据的,采用主动方式而不是等有数据过来的时候通知读取。前一种方式很耗资源也不方便管理,因而就想到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"
以上为键盘和串口控制句柄网络