9.2 Convenzioni tipografiche
Nella descrizione del protocollo proposta di seguito si
utilizzano le seguenti convenzioni tipografiche:
• [messaggio]: Messaggio trasmesso
• parametro_variabile: Parametro variabile
all'interno del messaggio
• ±: Segno più o segno meno.
9.3 Sintassi dei messaggi
I messaggi trasmessi da e per il PC sono composti
da caratteri stampabili (compresi tra il codice ASCII
32 e ASCII 127, con l'esclusione degli ASCII 91 e 93)
delimitati dai due terminatori [ e ]:
• [ (ASCII 91) Parentesi quadra aperta, STX start of
transmission
• Corpo messaggio di lunghezza variabile
• ] (ASCII 93) Parentesi quadra chiusa, ETX end of
transmission.
Data la tipologia dei messaggi trasmessi e la qualità
della comunicazione USB non è previsto alcun
sistema di checksum.
Esempio: Alla pressione del tasto
colonna 3) la tastiera di default trasmette [K+13]:
• [: Identifica l'inizio messaggio
• K+: Tasto premuto
• 13: Valore di lookup del tasto (riga 1, colonna 3)
• ]: Identifica il termine del messaggio.
14
ESC
(riga 1,
9.4 Messaggi da Tastiera a PC
La tastiera DCZ trasmette a PC ad ogni evento e non
attende alcun messaggio di acknowledge.
Gli eventi sono:
EVENTO
MESSAGGIO
[K+val]
Pressione di un
tasto.
[K+val:shift]
Pressione di un
tasto + shift.
[K-val]
Rilascio di un
tasto.
[H+shift]
Pressione di un
tasto di shift.
[H-shift]
Rilascio di un
tasto di shift.
[J±pp±tt±zz]
Movimento del
joystick.
[S±aa]
Movimento
dello shuttle.
[D+1]
Movimento del
jog.
[D-1]
Movimento del
jog.
Tab. 02
PARAMETRI
val: Valore del
tasto nella tabella
di lookup.
val: Valore del
tasto nella tabella
di lookup.
shift: Tasti shift
premuti ('1' . . ' 8').
val: Valore del
tasto nella tabella
di lookup.
shift: Numero
del tasto di shift
('1' . . ' 8').
shift: Numero
del tasto di shift
('1' . . ' 8').
±pp, ±tt, ±zz:
Posizione pan, tilt,
zoom -07..+07.
±aa: Angolo
di rotazione
-70°..+70°.
Rotazione in senso
orario di uno scatto
(10 scatti per
angolo giro).
Rotazione in senso
antiorario di uno
scatto (10 scatti per
angolo giro).