9.6 Aggiornamento dei LED
Normalmente l'effetto dei comandi [Led+xx],
[Led-xx] e [Led/xx]è immediato.
Nel caso si debbano impostare molti LED
contemporaneamente può crearsi un ritardo
nell'aggiornamento dovuto principalmente alla
comunicazione asincrona tra tastiera e PC.
Per evitare questo ritardo si fa uso di un buffer
temporaneo: dopo l'impostazione dei valori del
buffer temporaneo si effettua un'operazione di
update per rendere visibile il cambio contemporaneo
di tutti i LED modificati.
Si usano a tale scopo i comandi:
COMANDO
SIGNIFICATO
[LedImmediate] L'aggiornamento dei LED è
immediato.
[LedDelayed]
L'aggiornamento dei LED è sospeso
fino all'arrivo del primo comando
[LedUpdate].
Nel frattempo tutti i comandi
[Led+xx], [Led-xx] e [Led/
xx] sono memorizzati in un buffer
temporaneo.
[LedUpdate]
Il buffer temporaneo è ricopiato sul
buffer attivo e tutte le modifiche
apportate nel frattempo sono rese
visibili.
[LedCopy]
Il buffer attivo è ricopiato sul buffer
temporaneo.
Tab. 04
9.7 Tabella di lookup (solo per
esperti)
Ad ogni tasto corrisponde un valore all'interno
della tabella di lookup dei tasti. Il valore di default
corrisponde alle coordinate logiche del tasto (ad
esempio al tasto
ESC
, riga 1, colonna 3, corrisponde
il valore 13).
Il comando LookupWrite permette di modificare il
valore associato ad un tasto.
Il cambio dei valori di lookup può
h
portare apparenti malfunzionamenti
nel sistema nel caso si rendesse
necessaria la sostituzione futura della
tastiera. Si raccomanda di documentare
opportunamente le modifiche effettuate.
16
Il cambio dei valori di lookup consente di:
• Avere più tasti che vengono interpretati come
fossero un tasto unico;
• Cambiare la posizione di default ed il numero dei
tasti del joystick in modalità JOYHID.
9.7.1 Significato dei valori di lookup
I valori di lookup hanno un range 0..65535.
Alcuni intervalli di valori hanno un significato
speciale:
• 0: Tasto disabilitato;
• 1..99: Tasto normale, il valore viene restituito alla
pressione e al rilascio del tasto;
• 1001..1008: Definizione dei tasti di shift;
• 50011..50089: Definizione di tasti multipli;
• 60001..60040: Assegnazione dei tasti in modalità
JOYHID;
• 60101..60103: Uso interno, non disponibili.
Impostando un valore 01-99 il codice corrispondente
sarà restituito dalla tastiera al momento della
pressione/rilascio del tasto in modalità VCOM.
Impostando un valore 1001-1008 il tasto diventa
uno shift. La pressione di un tasto quando uno o più
tasti di shift sono già premuti modifica il messaggio
[K+xx] che diventa [K+xx:lista_shift_
premuti]. Più tasti di shift possono essere premuti
contemporaneamente.
Impostando un valore 500rc (rc nel range 11..89)
si crea un alias legando il comportamento del tasto
ad un altro tasto di coordinate logiche rc. Ciò
consente la gestione di più tasti che hanno lo stesso
comportamento e che vengono visti come fossero un
unico tasto.
Impostando un valore 600nn (nn nel range 01-40) il
tasto verrà assegnato al corrispondente tasto joystick
nn in modalità JOYHID.
9.7.2 Modifica della tabella di lookup
per spostare e cambiare il numero dei
tasti joystick.
La modifica della tabella di lookup consente la
variazione della posizione o del numero dei tasti
joystick in modalità JOYHID.