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

说明

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

原理

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

自己写的demo

https://github.com/QUSIR/key_epoll

说明:

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

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

转载于:https://www.cnblogs.com/QUSIR/p/7640608.html

你可能感兴趣的:(使用epoll方式监控键盘等设备输入)