Захват с низкой задержкой нажатия кнопки - PullRequest
5 голосов
/ 23 января 2011

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

Цель состоит в том, чтобы иметь панель физических кнопок, которая при нажатии будет выполнять определенные задачи в программном обеспечении.Прерывание (из-за отсутствия лучшего слова) должно быть как можно более низким.

То, что я рассмотрел до сих пор:

  • Arduino: используйте подключенную плату Arduinoчерез RS232 и вручную сделайте пайку, необходимую для подключения к ней кнопки RadioShack.(Слишком много аппаратной работы для моего навыка / доступности по времени)
  • Приложение для Android: Ну, на самом деле это не сложная кнопка, но это аппаратная часть.Приложение Android будет общаться с моим компьютером через Bluetooth.(Я сомневаюсь, что задержка хорошая. Но я хотел бы, чтобы меня ошиблись.)

Кроссплатформенное решение высоко ценится.

  • Целевые платформы: 64-битные Linux и Windows (в таком порядке)
  • Язык: C ++

Любая идея, какой тип подключения / устройства Iследует изучить, чтобы достичь этого?

Ответы [ 2 ]

3 голосов
/ 23 января 2011

Вы можете использовать комплект разработчика драйвера устройства для записи объекта обработки аппаратного прерывания

Мудрость подключения - самый простой способ - это параллельный порт - в идеале это реальный порт на карте, а не USB-адаптер, в противном случае что-то вроде arduino, говорящего с ПК, поскольку последовательный порт через USB-соединение проще всего.

Редактировать - для 50 кнопок вам понадобится какая-то клавиатурная обработка матрицы, а также ссылка на ПК. Перейти на Ардунио. Существует демонстрационное приложение для считывания значений с USB-кабеля Arduino в качестве последовательного порта /

1 голос
/ 23 января 2011

Как насчет этого?

http://www.orin.com/access/swifty/

Маленький размер.Огромные возможности.Swifty - это быстрый интерфейс USB-коммутатора с чрезвычайно компактным дизайном.Работая с двумя проводными коммутаторами или тремя без проводов через Beam ™, эта электростанция размером с пинту может выводить щелчки мыши, кнопки джойстика или функции клавиатуры.

Или даже настроить старую последовательную или USB-мышь, есливаша установка не использует его.Или, может быть, даже если это так:)

...