Несколько событий нажатия клавиши IR - PullRequest
0 голосов
/ 02 декабря 2011

В настоящее время я работаю над обработчиком ключей IR для коробки, работающей на ядре Linux 2.6.15. Я выбираю события IR-ключа из tts / 1. Проблема, с которой я сталкиваюсь, заключается в том, что нажатие одной кнопки на пульте приводит к 2-3 событиям нажатия клавиши.

Что я делаю, так это то, что я читаю из файлового дескриптора tts / 1 с использованием read (). Что я видел, так это то, что за одно нажатие клавиши я получал один и тот же код клавиши дважды (иногда трижды). Я думаю, что это не аппаратная проблема. Я использую стандартный код UART.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 02 декабря 2011

Вы можете сделать как большинство устройств и просто добавить минимальную задержку между повторными нажатиями клавиш.Я сделал это для пользовательского клавишного устройства ввода на окнах, и он работал очень хорошо.Это так же, как ваша клавиатура.Когда вы удерживаете клавишу, она приостанавливается после первой реакции.Более поздние повторы быстрее, но все еще имеют минимальные задержки.(не уверен, правильно ли я это сформулировал, но он отлично работал для меня. Я писал программу, генерирующую нажатия клавиш в качестве реакции на повторяющиеся входные сигналы.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...