Захват нажатия кнопки с малой задержкой

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

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

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

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

Кросс-платформенное решение очень ценно.

  • Целевые платформы: 64-разрядная версия Linux и

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

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

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

    Кросс-платформенное решение очень ценно.

    • Целевые платформы: 64-разрядная версия Linux и

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

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

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

      Кросс-платформенное решение очень ценно.

      • Целевые платформы: 64-разрядная версия Linux и Прерывание (из-за отсутствия лучшего слова) должно иметь как можно меньшую задержку.

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

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

        Кросс-платформенное решение очень ценно.

        • Целевые платформы: 64-разрядная версия Linux и Прерывание (из-за отсутствия лучшего слова) должно иметь как можно меньшую задержку.

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

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

          Кросс-платформенное решение очень ценно.

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

          Кросс-платформенное решение очень ценно.

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

          Кросс-платформенное решение очень ценно.

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

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

5
задан Dat Chu 23 January 2011 в 03:49
поделиться