2011-01-23 13 views
5

Desidero avere un pulsante fisico (non un pulsante software) che inserisco nel mio impianto personalizzato. Quando clicco su questo pulsante, voglio ricevere un segnale nel mio software, ad es. registrando la mia funzione di callback.Acquisizione bassa latenza del clic del pulsante

L'obiettivo è disporre di un pannello di pulsanti fisici che, quando si fa clic, eseguirà determinati compiti nel software. L'interrupt (per mancanza di una parola migliore) dovrebbe essere il più basso possibile.

Quello che ho visto finora:

  • Arduino: Utilizzare una scheda Arduino che è collegato via RS232 e fare manualmente la saldatura necessaria per agganciare un pulsante da RadioShack ad esso. (Troppo lavoro hardware per la mia abilità/disponibilità di tempo)
  • Un'applicazione Android: Beh, non è proprio un pulsante duro da cliccare, ma è un hardware. L'app Android comunica con il mio computer tramite Bluetooth. (Dubito che la latenza sia buona, ma mi piacerebbe essere smentito.)

Una soluzione multipiattaforma è molto apprezzata.

  • piattaforme di destinazione: 64-bit Linux e di Windows (in questo ordine)
  • Lingua: C++

Qualche idea di cosa tipo di connessione/dispositivo dovrei esaminare per raggiungere questo obiettivo?

risposta

3

È possibile utilizzare il kit dispositivo conducente dev di scrivere una connettività hardware interrupt handling object

saggio - modo più semplice è una porta Parrallel - idealmente un vero e uno su una carta non un adattatore USB, altrimenti somethign come un un Arduino a parlare il PC come porta seriale sul collegamento USB è più semplice.

Modifica - per 50 pulsanti è necessario un qualche tipo di elaborazione della matrice della tastiera e un collegamento al PC. Vai per un ardunio. C'è un'app demo di valori di lettura dal cavo USB di Arduino come porta seriale/

1

Che ne dici di questo?

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

dimensioni ino Teeny. Enormi possibilità Swifty è un'interfaccia switch USB veloce in un design estremamente compatto. Funzionando con un massimo di due switch cablati o tre in modalità wireless tramite Beam ™, questa potente centrale di dimensioni ridotte può produrre clic del mouse, pulsanti del joystick o funzioni della tastiera.

Oppure personalizzare un vecchio mouse seriale o USB se il tuo impianto di perforazione non ne usa uno in altro modo. O forse anche se lo facesse :)

+0

Sembra una soluzione promettente. Dai dettagli, sembra che si stia emulando un clic della tastiera (spero che sia consentito un clic combo). Ma otterrò ~ 50 pulsanti. Ciò richiederebbe un sacco di associazioni chiave. –

+0

Sembra che tu abbia bisogno di una tastiera personalizzata :) Una scheda IO USB potrebbe essere la soluzione migliore. – hplbsh

Problemi correlati