Linux键盘原始阅读,有什么更好的,从/ dev / input / event0读取或从标准输入读取?(Linux keyboard raw reading, what's better, reading from /dev/input/event0 or reading from stdin?)
我正在为Raspberry Pi制作一个小型C视频游戏库。 我从头开始对输入系统进行编码,在阅读了一些关于原始输入阅读的示例之后,我有些疑惑。
对于鼠标阅读,我只是使用/ dev / input / event1,我打开()它作为O_NONBLOCK,我读()input_event(s),我也把鼠标读取在一个单独的pthread。 简单。
对于键盘阅读,我看到一些例子,重新配置标准输入到O_NONBLOCK(使用fcntl()),然后保存并重新配置键盘termios attibutes(ICANON,ECHO),一些例子还保存并重新配置键盘模式与ioctl()。 做所有这些事情的重点是什么,而不是只读/ dev / input / event0 input_event(s)(与鼠标相同)?
请注意,我不知道这些函数做什么,我只是不明白为什么应该更好地做所有的事情,而不是仅仅读取input_event(s)。
I'm working on a small C videogames library for the Raspberry Pi. I'm coding the input system from scratch and after reading and seeing some examples about raw input reading, I got some doubts.
For mouse