使用epoll方式监控键盘等设备输入

说明

 因为须要读取键盘和串口输入,以前都是用循环读取的方式进行读取数据的,采用主动方式而不是等有数据过来的时候通知读取。前一种方式很耗资源也不方便管理,因而就想到epoll,这种通常使用在socket网络编程上的的。对于epoll的说明能够参考如下文章。
http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.htmlhtml

原理

 epoll方式是应用在数据流方面的,好比在socket网络数据传输时候,数据传递就是流,当有数据过来的时候会触发。以一样的方式对于键盘和串口数据输入也是一种流,因此也能够检测数据输入。方便管理,不用使用一直读的方式去读取数据,改成被动式方式读取。git

本身写的demo

https://github.com/QUSIR/key_epollgithub

说明:编程

#define DEV_PATH1 "/dev/input/event4"
#define UART_DEVICE_NAME "/dev/ttyUSB1"

以上为键盘和串口控制句柄网络

相关文章
相关标签/搜索