我正在为Linux内核2.6.15上运行的一个盒子的IR键处理程序工作。我从tts / 1获取IR键事件。我面临的问题是,按下遥控器上的一键按键会导致2-3次按键事件。
我正在做的是我正在使用read()从tts / 1的文件描述符中读取。我所看到的是,对于单键按键,我得到了相同的键码两次(有时三次)。我认为这不是硬件问题。我'使用标准的UART代码。
有人有任何想法吗?
答案 0 :(得分:0)
您可以像大多数设备一样,只需在重复按键之间添加最小延迟。我在Windows上为自定义键输入设备做了这个,它工作得非常好。它和键盘一样。按住某个键时,它会在第一次反应后暂停。后来的重复更快,但仍然建立了最小的延迟。 (不确定我是否正确地说它,但它对我很有用。我正在编写一个程序来生成击键作为对重复输入信号的反应。)