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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.