Menüsteuerung über Terminal

OP #961946
Lesenswert?

Hallo zusammen,

mal eine Frage an die Terminal-Experten. Bei meinem aktuellen 
AVR-Projekt soll der Anwender das System über eine seriell-Schnittstelle 
konfigurieren können. Dazu soll er auf einem x-beliebigen Rechner ein 
x-beliebiges Terminalprogramm benutzen, was letztendlich wohl in 99% auf 
Windows und Hyperterm hinausläuft. Damit das Konfigurationsmenü ein 
wenig ansprechend aussieht, sollen Grafiksymbole (Liniensymbole für 
Rahmen) und Farben verwedet werden, auch deutsche Umlaute kommen vor.

Bisher habe ich ANSI-ESC-Sequenzen benutzt, was auf TUTTY gut 
funktioniert, auf Hyperterm aber nicht. Auf letzterem sehe ich entweder 
die Grafikzeichen, oder aber die Farbe richtig dargestellt, je nachdem, 
ob ich manuell ANSI oder VT100 als Terminalemulation auswähle. Auf TUTTY 
sehe ich die Umlaute nur, wenn ich den ANSI-Zeichensatz benutze, auf 
Hyperterm muss es der DOS-Zeichensatz sein. Es ist zum Verrücktwerden! 
Wie kriege ich so eine Menüsteuerung möglichst systemunabhängig hin? 
Kann ich für dieses Projekt evtl. UTF-8 einsetzen? Verstehen das die 
Terminals? Wie würdet Ihr sowas realisieren?

Gruß,
Peter
Gast #964509
Lesenswert?

Ich würde sowas ohne Grafik realisieren...

Zb

Hauptmenue:

0 - Neu Zeichnen
1 - Untermenue 1
2 - Untermenue 2
3 - usw.

Untermenue1

0 - Zurück
1 - Funktion 1
2 - Funktion 2
3 - Untermneue 31
4 - usw.

in dem µC kann man das dann so ablegen:

haupt: .db "Hauptmenue:"13,10,10,"0 - Neu Zeichnen",10,13,"1- Untermenue 
1,10,13,"usw",10,13
Gast #964612
Lesenswert?

Ich habe das jetzt mal für das Hauptmenü geschrieben. Als konsolle habe 
ich Putty verwendet. Der Code ist STK500 Kompatibel.

Es fehlen noch die Abfragen für die Untermenüs, baue ich vieleicht noch 
irgendwann mal ein.

Quarz und Bautrate müsst ihr entsprechend einstellen. Die EEP Datei ist 
uninteressant.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren