我目前正在为一个运行在linux内核2.6.15上的机器开发一个IR键处理程序。我正在从tts/1获取IR键事件。我面临的问题是,在遥控器上按一次键会导致2-3个键按下事件。
我正在做的是使用read()从tts/1的文件描述符中读取。我所看到的是,对于单个按键,我得到了两次(有时是三次)相同的按键代码。我认为这不是硬件问题。我正在使用标准的UART代码。
有谁知道吗?
发布于 2011-12-02 21:05:56
你可以像大多数设备一样,只需在重复击键之间添加最小的延迟。我在windows上的一个自定义按键输入设备上这样做了,它工作得非常好。它和你的键盘一样。当您按住某个关键点时,它会在第一次反应后暂停。稍后的重复会更快,但仍然具有最小的延迟。(不确定我的措辞是否正确,但它对我很有效。我正在编写一个程序来生成击键,作为对重复输入信号的反应。)
https://stackoverflow.com/questions/8355893
复制相似问题