INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Verarbeiten von ESC-Sequenzen (VT100)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

29.12.2022, 17:43
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Verarbeiten von ESC-Sequenzen (VT100)
Hallo Nominas,

Zitat:Bei der Elektronik, die ich hier habe, sendet ein USB-Baustein ca. alle 500ms genau 3968 Bytes.
Deswegen habe ich doch noch das "Bytes at port" verwendet und warte 0,2s, wenn keine Bytes anstehen.
Warum liest du dann nicht einfach 3968 Bytes mit einem Timeout von 600ms? Dann brauchst du kein BytesAtPort und keine Wartezeit…

Zitat:Außerdem werden ESC- (bzw. CSI-) Sequenzen abgeschnitten, darum dieses Suchen nach dem letzten "[\1B".
Aus Gründen der Code-Lesbarkeit solltest du, wann immer nicht der Default-Displaystyle genutzt wird, diesen Displaystyle auch anzeigen lassen.
In deinem Fall also für diese ganzen ESC-Sequencen…

Zitat:Mit diesen Hinweisen kam ich nach einigen Versuchen auf ein Array mit Clustern [Char, Graphic, Changed].
Du hast das Array um eine Zeile/Spalte zu groß definiert…
Und es fehlt die Typdefinition für diesen Cluster!

Wieso wird die Cursorposition mit dem Formatstring "%f" geparst? Das sollten doch Integer-Werte sein - du erzwingst ja selbst die Integer-Darstellung am ScanFromString!?

Zitat:Ich bin der Meinung, dass die Tabelle die sinnvollste Möglichkeit ist, um so ein VT100-Terminal darzustellen.
Zum einen wegen der Koordinaten, zum anderen wegen der Formatierung.
Um einen Terminal-Screen zu simulieren, könnte man auch eine einfache String-Anzeige verwenden und dort einen non-proportional font (wie z.B. Consolas) verwenden!
Dann den String-Indicator einfach auf 24×80 Zeichen in der Größe einstellen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Verarbeiten von ESC-Sequenzen (VT100) - GerdW - 29.12.2022 17:43

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Daten verarbeiten von RS232 über USB vitjee 1 5.415 18.01.2012 07:56
Letzter Beitrag: GerdW
  Messdaten seriell einlesen, verarbeiten und speichern Ma--Mut 2 9.790 24.07.2009 12:21
Letzter Beitrag: Ma--Mut
  Serielle Komunikation mit µC (VT100) zirni13 5 14.944 24.05.2007 13:55
Letzter Beitrag: IchSelbst
  Einlesen RS232 und Daten verarbeiten Christian18 6 7.631 02.03.2007 11:00
Letzter Beitrag: Christian18
  mehrere Daten von serieller Schnittstelle verarbeiten theodrin 2 4.112 22.05.2006 17:31
Letzter Beitrag: theodrin

Gehe zu: