mk-messtechnik
VIII Informationen zur Texteinblendung (OSD)
//Unterstützte Serielle Kommandos
//
// Steuerliterale:
// #007: (Backspace) Löscht Zeichen links vom Cursor und setzt Cursor drauf
// #010: (New Line) Verschiebt Cursor eine Zeile tiefer (wenn möglich)
// #013: (Return) Setzt Cursor auf Zeilenbeginn
// Alle anderen Zeichen (0-127) werden direkt ausgegeben (Ausnahme #027 (ESC))
//
// Steuersequenzen:
// Jeder der folgenden Steuersequenzen muss durch ESC (#027) eingeleitet werden!
// Auf ESC muss das jeweilige Steuerliteral "x" sowie die notwendigen Parameter folgen.
// [#???] Stellt ein Dezimalliteral dar (also EINZELNES Zeichen mit Wert Ascii-Wert '???')
// (???) Stellt eine Zahl in Textschreibweise dar: (123)='1'+'2'+'3' (Gültiger Bereich: '000'-'255')
//
//
Matrixansteuerungssteuerung
//
Startzeichen: "?"
//
[#CH]+[#VID]+[#AUD]+[#CHLOCK] = Stellt den gewünschten Kanal entsprechend ein
//
(#CH=Kanal (0..7), #VID=Videoquelle 0..15 (16=OFF), #AUD=Audioquelle 0..15 (16=OFF),
#CHLOCK=Channel Lock (0=OFF, 1=ON)
//
//
Bildschirmsteuerung
//
Startzeichen: "["
//
m = Setzt alle Zeichensatzparameter zurück
//
K = Löscht Zeile vom Cursor bis zum Zeilenende
//
H = Setzt den Cursor auf Home (oben, links - 1, 1)
//
//
0m = Siehe m
//
1m = Bold
//
4m = Underline
//
5m = Blinken (wird nicht dargestellt!)
//
7m = Inverse
//
[#048+#000...#015]m = Hintergrundfarbe (#000 Transparent, #001 Schwarz ... #015 Weiß)
//
[#064+#000...#015]m = Vordergrundfarbe (#000 Transparent, #001 Schwarz ... #015 Weiß)
//
[#128]m = Setzt Insert (keine Funktion!)
//
//
[bitwert]a = Setzt Attribute nach Bitfeld: 0=Underline, 1=Flash (keine Funktion), 2=Inverse,
3=Bold, 4=Insert (keine Funktion)
//
//
2J = Clearscreen (Die Matrix benötigt für diesen Vorgang ca. 1 Sekunde, weitere Befehle können
trotzdem gesendet werden und werden nach dem Löschen verarbeitet!)
//
//
A = Cursor hoch
//
B = Cursor runter
//
C = Cursor rechts
//
D = Cursor links
//
//
(ZahlY);(ZahlX)H = Setzt Cursor auf Zeile ZahlY und Spalte ZahlX
//
//
Erweiterte Möglichkeiten
//
Startzeichen: "]"
//
I = Gibt Infostring zurück (belanglos)
//
c = Gibt Uhrzeit an Cursorposition aus und stoppt die automatische Uhr
//
d = Gibt Datum an Cursorposition aus und stoppt das automatische Datum
//
//
(Wert)m = Zeichensatzauswahl (keine Funktion)
//
(Wert)s = Keying (keine Funktion)
//
//
(WertY);(WertX)c = Zeigt Uhrzeit an Position WertY, WertX
//
(WertY);(WertX)d = Zeigt Datum an Position WertY, WertX
//
//
(WertY);(WertX);1c = Zeigt Uhrzeit an Position WertY, WertX und aktiviert automatisches Update
//
(WertY);(WertX);1d = Zeigt Datum an Position WertY, WertX und aktiviert automatisches Update
//
Anmerkungen zur Automatik: Der Automatikmodus speichert zu Beginn alle relevanten Zustände
wie
//
Inverse..., Position, ChannelMask und merkt sich diese für die Automatik! Folgende
Änderungen
//
haben keinen Einfluss auf die Darstellung von Datum und Zeit!
//
//
Offsetsteuerung
OSD-Infos
Deutsch
VIII-1