Intercettare i dati del mouse dal file-device hidraw

Da Gambas-it.org - Wikipedia.
Versione del 23 lug 2019 alle 03:09 di Vuott (Discussione | contributi) (Creata pagina con "Il file-device ''/dev/hidraw'' fornisce un'interfaccia non elaborata a dispositivi di interfaccia umana (HID) come l'USB e il Bluetooth. I report sono inviati e ricevuti dal d...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Il file-device /dev/hidraw fornisce un'interfaccia non elaborata a dispositivi di interfaccia umana (HID) come l'USB e il Bluetooth. I report sono inviati e ricevuti dal dispositivo non modificati.

Leggendo questo file-devic è possibile intercettare i dati grezzi dal mouse, che rappresentano eventi sui tasti.


Mostriamo un esempio pratico.
E' necessario privare preliminarmente il file-device della sua protezione.
Quindi si potrà usare il seguente codice:

Private fl As File


Public Sub Main()
 
' Apre il file-device in lettura e lo sottopone in "osservazione":
 fl = Open "/dev/hidraw0" For Read Watch
 
End


Public Sub File_Read()   ' Se qualcosa può essere letto dal file-device, si attiva questa routine
 
 Dim b As Byte
 
' Legge un dato Byte dal file-device:
 Read #fl, b
 
 Print b
 
End


Riferimenti