Antworten / Rückmeldungen
Das Modul stellt nach Anfragen oder Touch-Ereignissen Informationen in seinen Sendepuffer.
Die Antworten sind, falls nicht anders angegeben binär codiert:
<ESC> = 0x1B, die Größe (Bitanzahl) der einzelnen Parameter sind in der Erklärung zur jeweiligen Rückmeldung angegeben.
Das Modul arbeitet mit little-endian (Intel-Format), das kleinstwertige Byte wird also zuerst übertragen.
EditBox
Inhalt von EditBox |
Obj-ID, Inhalt |
Touch
Zustand von Taster/Schalter |
Obj-ID, Zustand |
|
Aktiver Schalter der Radiogroup |
Obj-ID, Group-ID |
|
Taste von Keyboard |
Obj-ID, Code |
|
Bargraph- /Instrument-Wert |
Obj-ID, Wert |
|
Menü-Eintrag |
Obj-ID, ItemNummer |
|
ComboBox-Eintrag |
Obj-ID, ItemNummer |
|
SpinBox-Eintrag |
Obj-ID, ItemNummer |
|
PictureBox-Eintrag |
Obj-ID, ItemNummer |
Variablen/Register
Anzahl geladener Stringfiles |
Anzahl |
|
Inhalt aus Stringregister (ASCII) |
String-ID, Länge, Char1, ..., Char n |
|
Inhalt aus Stringregister (Unicode) |
String-ID, Länge, Char1, ..., Char n |
|
Registerwert ausgeben |
Register-ID, Typ, Wert |
I/O Port
Anzahl der Portbausteine |
Available |
|
Port lesen |
Port, Anzahl, Zustand 1, Zustand 2, ... |
|
Portpin lesen |
Portpin, Anzahl, Zustand 1, Zustand 2, ... |
Analog Input
Analogeingang Wert |
Kanal, Anzahl, Wert 1, Wert 2, ... |
Master Schnittstellen
RS232 Daten |
Länge, Daten 1, Daten 2, ..., Daten n |
|
SPI Daten |
Länge, Daten 1, Daten 2, ..., Daten n |
|
I²C Daten |
Länge, Daten 1, Daten 2, ..., Daten n |
Uhrzeit
Uhrzeit ASCII Ausgabe |
ASCII-String |
|
Uhrzeit Unicode Ausgabe |
Unicode-String |
|
Uhrzeit binäre Ausgabe |
Stunde, Minute, Sekunde, Tag, Monat, Jahr, Wochentag |
Dateizugriffe
Aktuelles Arbeitsverzeichnis |
Pfad |
|
Alle Ordner und Dateien aus Verzeichnis (binäre Ausgabe) |
Verzeichnis-/Dateiname, Größe, Attribut, Zeit, Datum, ... |
|
Alle Ordner und Dateien aus Verzeichnis (ASCII Ausgabe) |
String |
|
Alle Ordner aus Verzeichnis (ASCII Ausgabe) |
Name 1, Name 2, ..., Name n |
|
Ordner-/ Datei-Information |
Verzeichnis-/Dateiname, Größe, Attribut, Zeit, Datum |
|
Daten aus Datei |
Anzahl, Daten1, Daten 2, ..., Daten n |
Systembefehle
Aktueller Projektpfad |
Pfad |
|
Versionsinformationen |
Versionsstring |
|
Displayinformationen |
Breite, Höhe, Farbtiefe, Touch, VideoBreite, VideoHöhe |
|
RAM-Speicherinformationen |
Gesamt, Frei |
|
SD-Card Speicherinformationen |
Gesamt, Frei |
|
Hardcopy |
Header, Daten |
|
Hardcopy aus Videoeingang |
Header, Daten |
ESC |
S |
E |
U |
Obj-ID |
Inhalt |
... |
|
$1B |
$53 |
$45 |
$55 |
16-Bit Wert |
'String' mit $00 abgeschlossen |
Der Inhalt der EditBox (16 Bit pro Zeichen) wird übertragen. Der String ist mit einer $00 abgeschlossen. Ausgelöst wird die Rückmeldung durch den Keyboard Code 13 ($0D).
ESC |
T |
Q |
S |
Obj-ID |
Zustand |
... |
|
$1B |
$54 |
$51 |
$53 |
16-Bit Wert |
16-Bit Wert |
Der Zustand eines Tasters / Schalters (Obj-ID) wird übertragen. Welche Ereignisse (Down, Up, Drag) zum Senden der Rückmeldung führen, wird mit dem Befehl #TCR eingestellt. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID.
Zustand |
|
1 |
Up (nicht gedrückt) |
2 |
Down (gedrückt) |
Aktiver Schalter der Radiogroup
ESC |
T |
Q |
R |
Obj-ID |
Group-ID |
... |
|
$1B |
$54 |
$51 |
$52 |
16-Bit Wert |
16-Bit Wert |
Der aktive Schalter (Obj-ID) einer Radiogroup (Group-ID) wird übertragen bei jeder Änderung. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID1,...,Obj-IDn (alle Objekt IDs der Radiogroup Elemente).
ESC |
T |
Q |
K |
Obj-ID |
Code |
... |
|
$1B |
$54 |
$51 |
$4B |
16-Bit Wert |
16-Bit Wert |
Die letzte gedrückte Taste (Code) des Keyboards (Obj-ID) wird ausgegeben. Voraussetzung ist, dass die Tastatur nicht mit einer EditBox verbunden ist. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID.
ESC |
T |
Q |
I |
Obj-ID |
Wert |
... |
|
$1B |
$54 |
$51 |
$49 |
16-Bit Wert |
16-Bit Wert |
Der neue Wert des Bargraphs/ Instrument (Obj-ID) wird ausgegeben. Welche Ereignisse (Down, Up, Drag) zum Senden der Rückmeldung führen, wird mit dem Befehl #TCR eingestellt. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID.
ESC |
T |
Q |
M |
Obj-ID |
ItemNummer |
... |
|
$1B |
$54 |
$51 |
$4D |
16-Bit Wert |
32-Bit Wert |
Der ausgewählte Menüeintrag (ItemNummer) wird ausgegeben. Welche Ereignisse (Down, Up, Drag) zum Senden der Rückmeldung führen, wird mit dem Befehl #TCR eingestellt. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID.
ESC |
T |
Q |
C |
Obj-ID |
ItemNummer |
... |
|
$1B |
$54 |
$51 |
$43 |
16-Bit Wert |
16-Bit Wert |
Der ausgewählte ComboBox-Eintrag (ItemNummer) wird ausgegeben. Welche Ereignisse (Down, Up, Drag) zum Senden der Rückmeldung führen, wird mit dem Befehl #TCR eingestellt. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID.
ESC |
T |
Q |
B |
Obj-ID |
ItemNummer |
... |
|
$1B |
$54 |
$51 |
$42 |
16-Bit Wert |
32-Bit Wert |
Der ausgewählte SpinBox-Eintrag (ItemNummer) wird ausgegeben. Welche Ereignisse (Down, Up, Drag) zum Senden der Rückmeldung führen, wird mit dem Befehl #TCR eingestellt. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID.
ESC |
T |
Q |
P |
Obj-ID |
ItemNummer |
... |
|
$1B |
$54 |
$51 |
$50 |
16-Bit Wert |
16-Bit Wert |
Der ausgewählte PictureBox-Eintrag (ItemNummer) wird ausgegeben. Welche Ereignisse (Down, Up, Drag) zum Senden der Rückmeldung führen, wird mit dem Befehl #TCR eingestellt. Sollen keine Antworten über die serielle Schnittstelle übertragen werden, erfolgt dies mit #TCR 0,0,Obj-ID.
ESC |
V |
F |
C |
Anzahl |
... |
|
$1B |
$56 |
$53 |
$43 |
16-Bit Wert |
Die Anzahl an verwendeten Strings aus den Stringfiles wird ausgegeben.
Inhalt aus Stringregister (ASCII)
ESC |
V |
S |
A |
String-ID |
Länge |
Char 1 |
Char 2 |
... |
Char n |
... |
|
$1B |
$56 |
$53 |
$41 |
16-Bit Wert |
16-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
Der Inhalt (8 Bit pro Zeichen) des Stringregisters (String-ID) und die Länge wird ausgegeben. Der String wird nicht mit $00 abgeschlossen.
Inhalt aus Stringregister (Unicode)
ESC |
V |
S |
U |
String-ID |
Länge |
Char 1 |
Char 2 |
... |
Char n |
... |
$1B |
$56 |
$53 |
$55 |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
Der Inhalt (16 Bit pro Zeichen) des Stringregisters (String-ID) und die Länge wird ausgegeben. Der String wird nicht mit $00 abgeschlossen.
ESC |
V |
R |
G |
Register-ID |
Typ |
Wert |
... |
|
$1B |
$56 |
$52 |
$47 |
16-Bit Wert |
16-Bit Wert |
32-Bit Wert |
Der Inhalt des Registers (Register-ID) und der Typ wird ausgegeben:
Typ |
|
'I' |
Integer |
'F' |
Float |
ESC |
H |
P |
I |
Available |
$1B |
$48 |
$50 |
$49 |
16-Bit Wert |
Alle verfügbaren Adressen der angeschlossenen Portbausteine werden ausgegeben. Intern ist ein Baustein mit der Adresse 0 vorhanden, sodass ohne externe Hardware $01 zurückgegeben wird.
ESC |
H |
P |
R |
Port |
Anzahl |
Zustand 1 |
Zustand 2 |
... |
|
$1B |
$48 |
$50 |
$52 |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
Der Zustand (Zustand 1) des Ports wird ausgegeben. Ist die Anzahl >1, so werden die auf den Portbaustein folgenden Zustände gesendet (Zustand 2, Zustand n).
ESC |
H |
B |
R |
Portpin |
Anzahl |
Zustand 1 |
Zustand 2 |
... |
|
$1B |
$48 |
$42 |
$52 |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
Der Zustand (Zustand 1) des Portpins wird ausgegeben. Ist die Anzahl >1, so werden die auf den Portbaustein folgenden Zustände gesendet (Zustand 2, Zustand n).
ESC |
H |
A |
R |
Kanal |
Anzahl |
Wert 1 |
Wert 2 |
... |
|
$1B |
$48 |
$41 |
$52 |
8-Bit Wert |
8-Bit Wert |
16-Bit Wert |
16-Bit Wert |
Der Wert (Wert 1) des AnalogKanals wird ausgegeben. Ist die Anzahl >1, so werden die auf den Kanal folgenden Messwerte gesendet (Wert 2).
ESC |
H |
R |
R |
Länge |
Daten 1 |
Daten 2 |
... |
Daten n |
... |
|
$1B |
$48 |
$52 |
$52 |
32-Bit |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
Die Daten (Daten 1, Daten2, ..., Daten n) die über die Master RS232 Schnittstelle empfangen worden sind werden ausgegeben. Länge gibt an wie viele Daten gesendet werden.
ESC |
H |
S |
R |
Länge |
Daten 1 |
Daten 2 |
... |
Daten n |
... |
|
$1B |
$48 |
$53 |
$52 |
32-Bit |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
Die Daten (Daten 1, Daten2, ..., Daten n) die über die Master SPI Schnittstelle empfangen worden sind werden ausgegeben. Länge gibt an wie viele Daten gesendet werden.
ESC |
H |
I |
R |
Länge |
Daten 1 |
Daten 2 |
... |
Daten n |
... |
|
$1B |
$48 |
$49 |
$52 |
32-Bit |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
Die Daten (Daten 1, Daten2, ..., Daten n) die über die Master I²C Schnittstelle empfangen worden sind werden ausgegeben. Länge gibt an wie viele Daten gesendet werden.
ESC |
W |
S |
A |
ASCII-String |
Abschluss |
... |
|
$1B |
$57 |
$53 |
$41 |
$00 |
Die angeforderte Uhrzeit wird im eingestellten Format als ASCII übertragen. Der String ist mit einer $00 abgeschlossen.
ESC |
W |
S |
U |
Unicode-String |
Abschluss |
... |
|
$1B |
$57 |
$53 |
$55 |
$00 |
Die angeforderte Uhrzeit wird im eingestellten Format als Unicode übertragen. Der String ist mit einer $00 abgeschlossen.
ESC |
W |
S |
B |
Stunde |
Minute |
Sekunde |
Tag |
Monat |
Jahr |
Wochentag |
... |
$1B |
$57 |
$53 |
$42 |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
Die angeforderte Uhrzeit wird im eingestellten Format binär übertragen. Wochentag =0 bedeutet Sonntag
ESC |
F |
D |
G |
Pfad |
... |
|
$1B |
$46 |
$44 |
$47 |
'String' mit $00 abgeschlossen |
Das aktuelle Arbeitsverzeichnis wird ausgegeben.
Alle Ordner und Dateien aus Verzeichnis (binäre Ausgabe)
ESC |
F |
D |
R |
Verzeichnis-/ Dateiname |
Größe |
Attribut |
Zeit |
Datum |
... |
Abschluss |
$1B |
$46 |
$44 |
$52 |
'String' mit $00 abgeschlossen |
32-Bit Wert |
8-Bit Wert |
16-Bit Wert |
16-Bit Wert |
$00 |
Alle Ordner und Dateien im aktuellen Arbeitsverzeichnis werden ausgegeben.
Attribut |
|
$01 |
Schreibgeschützt |
$02 |
Versteckt |
$04 |
System |
$20 |
Archiv |
Die Zeit und das Datum ergeben den Zeitstempel der letzten Änderung der Datei an.
Bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Zeit |
Stunde [0...23] |
Minute [0...59] |
Sekunde/2 [0...29] |
|||||||||||||
Datum |
Jahr (ab 1.1.1980 0:0:0 Uhr) [0...127] |
Monat [1...12] |
Tag [1...31] |
Alle Ordner und Dateien aus Verzeichnis (ASCII Ausgabe)
ESC |
F |
D |
A |
String |
Abschluss |
... |
$1B |
$46 |
$44 |
$41 |
Größe, Attribut, Zeit, Datum, Name |
CRLF |
Alle Ordner und Dateien im aktuellen Arbeitsverzeichnisses werden als ASCII Strings ausgegeben.
Alle Ordner aus Verzeichnis (ASCII Ausgabe)
ESC |
F |
D |
L |
Verzeichnisname |
... |
Abschluss |
|
$1B |
$46 |
$44 |
$4C |
'String' mit $00 abgeschlossen |
$00 |
Alle Ordnernamen im aktuellen Arbeitsverzeichnisses werden als ASCII Strings ausgegeben.
ESC |
F |
F |
I |
Verzeichnis-/ Dateiname |
Größe |
Attribut |
Zeit |
Datum |
... |
|
$1B |
$46 |
$46 |
$49 |
'String' mit $00 abgeschlossen |
32-Bit Wert |
8-Bit Wert |
16-Bit Wert |
16-Bit Wert |
Ordner-/Datei-Informationen werden ausgegeben.
Attribut |
|
$01 |
Schreibgeschützt |
$02 |
Versteckt |
$04 |
System |
$20 |
Archiv |
Die Zeit und das Datum ergeben den Zeitstempel der letzten Änderung der Datei an.
Bit |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Zeit |
Stunde [0...23] |
Minute [0...59] |
Sekunde/2 [0...29] |
|||||||||||||
Datum |
Jahr (ab 1.1.1980 0:0:0 Uhr) [0...127] |
Monat [1...12] |
Tag [1...31] |
ESC |
F |
R |
D |
Anzahl |
Daten 1 |
Daten 2 |
... |
Daten n |
... |
|
$1B |
$46 |
$52 |
$44 |
32-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
Die Daten aus der Datei werden ausgegeben. Anzahl gibt die Länge der Datei an.
ESC |
X |
P |
G |
Pfad |
... |
|
$1B |
$58 |
$50 |
$47 |
'String' mit $00 abgeschlossen |
Der aktuelle Projektpfad wird ausgegeben.
ESC |
X |
I |
V |
Versionsstring |
... |
|
$1B |
$58 |
$49 |
$56 |
'String' mit $00 abgeschlossen |
Die Versionsinformationen des Displays werden ausgegeben (z.B. "EA uniTFT V1.4 with capacitive touch")
ESC |
X |
I |
D |
Breite |
Höhe |
Farbtiefe |
Touch |
VideoBreite |
VideoHöhe |
... |
|
$1B |
$58 |
$49 |
$44 |
16-Bit Wert |
16-Bit Wert |
8-Bit Wert |
8-Bit Wert |
16-Bit Wert |
16-Bit Wert |
Displayinformationen werden ausgegeben.
Touch |
|
$00 |
Kein Touch |
$03 |
Resistiver Touch |
$07 |
Kapazitiver Touch |
$0F |
Simulator |
ESC |
X |
I |
R |
Gesamt |
Frei |
... |
|
$1B |
$58 |
$49 |
$52 |
32-Bit Wert |
32-Bit Wert |
RAM-Speicherinformationen werden ausgegeben.
ESC |
X |
I |
S |
Gesamt |
Frei |
... |
|
$1B |
$58 |
$49 |
$53 |
32-Bit Wert |
32-Bit Wert |
SD-Card Speicherinformationen werden ausgegeben.
ESC |
X |
H |
S |
Header |
Daten |
... |
|
$1B |
$58 |
$48 |
$53 |
... |
... |
Eine Hardcopy des Displayinhalts wird ausgegeben. Header und Daten richten sich nach dem ausgewählten Format.
ESC |
X |
V |
S |
Header |
Daten |
... |
|
$1B |
$58 |
$56 |
$53 |
... |
... |
Eine Hardcopy des Videoeingangs wird ausgegeben. Header und Daten richten sich nach dem ausgewählten Format.