linux input读取键盘,Linux键盘原始阅读,有什么更好的,从/ dev / input / event0读取或从标准输入读取?(Linux keyboard raw reading, wh...

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值