Recentemente ho scoperto la bellezza del mouse ottico come un encoder di posizione incrementale.Mouse ottico come codificatore
Un mouse ottico contiene in genere un componente in cui una videocamera è collegata a un processore di immagini collegato a un'interfaccia USB. La risoluzione dipende dalla risoluzione della fotocamera. Su internet è facile ritrovare i datasheet di questo tipo di componenti che descrivono anche come leggere/scrivere con loro.
Il mio problema che prima devo risolvere è come assicurarsi che un mouse encoder non venga visto dal laptop/pc come dispositivo di puntamento senza disabilitare la porta USB a cui è collegato. Ho bisogno di usare 2 encoder in modo che significhi che 3 porte USB devono essere usate sul mio PC (con Windows XP), una per il mouse come dispositivo di puntamento e due per un mouse come encoder.
Una seconda domanda è come leggere/scrivere istruzioni/dati da/verso il mouse dell'encoder su una porta USB? Qualcuno potrebbe mandarmi un link ad un tutorial/esempio in C++?
Grazie mille in anticipo,
Stefan
Questo non è affatto chiaro. Cosa stai cercando di ottenere? –
Sembra che tu stia chiedendo di scrivere molto codice, non per una risposta a una domanda specifica. – Linuxios
Se si trattasse di un mouse RS-232, sarebbe probabilmente facile da fare perché esiste un semplice protocollo che consente al sistema operativo di trovare un mouse su una porta seriale (configurare la porta per 1200 bit/secondo, 7 bit di dati, 1 bit di stop , nessuna parità, disattivare RTS e DTR, attendere 100 (?) ms, attivare RTS e DTR, il mouse invia indietro la lettera "M" e inizia il normale funzionamento). Giocando un po 'con il cablaggio potresti assicurarti che Windows non abbia la possibilità di scoprire il mouse quando si avvia. Quindi puoi programmare tu stesso la porta seriale e usare il mouse tutto per te. –