2011-01-23 37 views
5

Quiero tener un botón físico (no un botón de software) que coloque en mi plataforma personalizada. Cuando hago clic en este botón, quiero recibir una señal en mi software, p. registrando mi función de devolución de llamada.Captura de botón de baja latencia, haga clic en

El objetivo es tener un panel de botón físico que al hacer clic realice ciertas tareas en el software. La interrupción (por falta de una palabra mejor) debe tener la latencia más baja posible.

Lo que he visto hasta ahora:

  • Arduino: Usar una placa Arduino que está conectado a través de RS232 y hacerlo manualmente la soldadura necesaria para conectar un botón de RadioShack a ella. (Demasiado hardware funciona para mi habilidad/disponibilidad de tiempo)
  • Una aplicación de Android: Bueno, no es realmente un botón difícil de hacer clic, pero es un hardware. La aplicación de Android se comunicará con mi computadora a través de Bluetooth. (Dudo que la latencia sea buena. Pero me gustaría que se demuestre que está equivocado.)

Una solución multiplataforma es muy apreciada.

  • plataformas dirigidas: 64 bits Linux y de Windows (en ese orden)
  • Idioma: C++

alguna idea de qué tipo de conexión/dispositivo que debería mirar en para lograr esto?

Respuesta

3

Puede utilizar el kit del dispositivo controlador dev para escribir una conectividad hardware interrupt handling object

sabia - forma más sencilla es un puerto parrallel - idealmente uno real en una tarjeta no es un adaptador USB, de lo contrario somethign como un un Arduino hablar con thePC como un puerto en serie a través del enlace USB es más fácil.

Edición - para 50 botones necesitará algún tipo de procesamiento de matriz de teclado, así como un enlace a la PC. Ir por un ardunio. Hay una aplicación de demostración para leer los valores del cable USB del Arduino como un puerto serie/

1

¿Qué tal esto?

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

tamaño minúsculo. Enormes posibilidades. Swifty es una interfaz de interruptor USB rápida en un diseño extremadamente compacto. Al trabajar con hasta dos conmutadores con cable, o tres de forma inalámbrica a través de Beam ™, esta poderosa fuente de tamaño pequeño puede generar clics del mouse, botones del joystick o funciones del teclado.

O incluso personalice un antiguo mouse serial o USB si su plataforma no usa uno. O tal vez incluso si lo hace :)

+0

Parece una solución prometedora. A partir de los detalles, parece estar emulando un clic del teclado (espero que se permita un clic combinado). Pero obtendré ~ 50 botones. Eso tomaría muchas ataduras de teclas. –

+0

Parece que necesita un teclado personalizado :) Una placa IO USB puede ser la mejor opción. – hplbsh

Cuestiones relacionadas