Forum: Mikrocontroller und Digitale Elektronik Menüsteuerung über Terminal


von Peter B. (pbuenger)


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

von Gast (Gast)


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

von Gast (Gast)


Angehängte Dateien:

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.