Forum: Mikrocontroller und Digitale Elektronik PIC32MX, scroll Terminal


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Keyboard (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich benötige zum steuern eines Terminal (putty) die Scroll Option.
Leider bewegt sich keine Zeile.

Laut diesem Beispiel sollte es gehen.   <ESC>[{start};{end}r
printf("\033[11;20r");    // Inhalt von Zeile x bis y wird nach oben gescrollt.

printf("\033[21;3H");     // Cursor in Bereich positionieren.

printf("\033[0;0r");      // Scrollbereich wieder abschalten.

printf("Test Test ");    // jetzt irgendwas schreiben

schönen Tag

von A. H. (ah8)


Bewertung
0 lesenswert
nicht lesenswert
Was Du hier als Beispiel bringst sind VT100 ESC-Sequenzen. Putty 
unterstützt zwar einige dieser Sequenzen, ist meines Wissens nach aber 
längst nicht voll VT100 kompatibel. Es kann also gut sein, dass es mit 
einigen Sachen nicht klar kommt.

Es gibt da ein Programm namens vttest, mit dem man testen kann, welche 
Feature eine Terminalemulation korrekt implementiert. Dazu brauchst Du 
(soweit ich weiß) ein Unix/Linux Account, auf dass Du Dich mit dem zu 
testenden Terminalemulator anmelden und vttest dann dort starten 
kannst.

Alternativ bleibt Dir wohl nur, Dich durch die Putty-Dokumentation zu 
fressen und irgendwie heraus zu finden, welche VT100 Sequenzen 
unterstützt werden.

Oder Du nimmst gleich einen anderen Emulator, der als (weitestgehend) 
VT100-kompatibel bekannt ist. Welcher unter Windows da in Frage kommt 
kann ich Dir leider nicht sagen.

von schnuremaus (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Greife noch mal das Thema auf, da ich noch nicht weitergekommen bin.
So wie ich es sehe, kann putty mit VT100 ESC-Sequenzen umgehen.

was passiert oder was muß zwischen den beiden Anweisung, scroll ein- 
ausschalten
printf("\033[11;20r");    // Inhalt von Zeile x bis y wird nach oben gescrollt.

?????????????

printf("\033[0;0r");      // Scrollbereich wieder abschalten.

mein Vorhaben sieht so aus. Habe am Bildschirm 20 Zeilen stehen.
Bevor die 20. Zeile aktualisiert wird, sollen Zeile 2-20 nach 1-19 
"verschoben" werden

für eure Hilfe bin ich dankbar.

schönen Tag

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.