Fråga om Styrtecken/kontrolltecken

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Fråga om Styrtecken/kontrolltecken

Inlägg av dubbear »

Finns det något sätt att göra en Form Feed (00001100)
Utan att radera allt som tidigare utskrivits på terminalen?
Jag använder PuTTY som emulator.

Jag har en debuggutskrift på flera rader och vill att den skall bli lättare att läsa
genom att endast ny data uppdateras
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av sodjan »

En FF matar fram pappret till nästa sida (för t.ex avrivning).
Hur FF tolkas på en bildskärm kan variera.

Men vad *vill* du ska hända ?
Ska det vara en statisk bild som du bara skriver över hela tiden?
Kanske ett "cursor-home" kommando istället ?
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av dubbear »

Ja Bilden jag skriver ut består av statisk text och variabler som ändrar sig.
När denna skrivs ut med kort intervall är det svårt att hitta det man letar efter fort nog,

Så min tanke är att man skriver över den gamla bilden så kommer bara dom siffror som ändrat sig... ändra sig,






Föjade kod läses endast om man klarar av extremt snabbstavad svengelska

Kod: Markera allt

==============STATUS===================

5V Volt Regulator 36°C
Power suply @ 12V
================SAT STATUS==================

Gps Fix is Valide!!!
Sat time 19:35 :
LAT   = 57 Grader 57.715103 minuter
LONG  = 12 Grader 12.023818 minuter
================Navigon==================
 Hastighet= 4   Rikting= 183.000000
 waypoint= 21    Distans till= [0.000000]       Vinkel = [0.000000]
 waypoint= 21   LAT= 57.716304 LONG = 12.020267
 Dist Y=0.003551 Dist X=-0.001202
================Till Roder==================

Gradfel= -177.000000    Roder Rikting= 1848.300048  för rakt



:edit försök till läsbarhet
Senast redigerad av dubbear 23 november 2011, 19:42:43, redigerad totalt 1 gång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av sodjan »

OK.
Har du kontroll över koden som skriver texten ?
Antingen lägger du till full cursorhantering och skriver det
hela till en hel skärm.
Du skulle också kunna prova "cursor home" (istället för FF).
Se t.ex http://www.termsys.demon.co.uk/vtansi.htm.
Sök efter "Cursor Home". Då skrivs all text om även den fasta.
Snyggare är att köra full cursorhantering och enbart skriva ut
de variabla fälten.
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av dubbear »

Ja försöker med Cursor Home först,
Vill inte lägga massa tid på att få detta snyggt då de egentligen bara är till för debugging.

Kontroll över koden, Kontroll är ett stort ord i detta sammanhang, men det är iaf jag som skrivit allt :)
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av dubbear »

Detta funkade omedelbart.
Skönt att jag bara funderat på detta i några dagar innan jag frågade.

Enda problemet är ju om ett tal går från ex 1200 -> 900 , antar att de kommer skrivas 1900.

Tror jag kan styra hur de funkar med printf() . får läsa på lite.

koden blev endast

Kod: Markera allt

			putch(0b00011011);//ESC
			putch('[');
			putch('H');
Användarvisningsbild
Icecap
Inlägg: 26652
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av Icecap »

printf("%4u", Value) skriver ut Value med 4 tecken, det fylls upp med mellanslag på vänsterkanten om det behövs.
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av dubbear »

Ah! Det va detta jag hade en förnimmelse av.

Nu när jag hittat detta med " Control Escape Sequences" Blir man ju sugen på att göra de mycket snyggare..
Kanske alla siffror i röd text.. Möjligheterna verkar ändlösa
Användarvisningsbild
bit96
Inlägg: 2529
Blev medlem: 3 september 2007, 10:04:29
Ort: Säffle

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av bit96 »

Icecaps förslag är nog det bästa, men en annan variant är att skriva några mellanslag direkt efter värdet.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av sodjan »

> antar att de kommer skrivas 1900.

Du kan byter till "erase screen" (<ESC>[2J, ger en home default)
så får du en ny utskrift varje gång, fortfarande på samma plats
men det blinkar till lite. Om det är en telnet session (inte seriellt)
så går det kanske snabbt nog i alla fall.

Vad kör du för emulering i PyTTY ?
Sidan jag länkade till begränsas til VT100. Du kan hitta andra sidor
som är lite mer kompletta inkl VT2xx, VT3xx emulering.

Se även Curses : http://en.wikipedia.org/wiki/Curses_%28 ... library%29

> är att skriva några mellanslag direkt efter värdet.

Före ? (man vill ju ha högerjusterade numeriska värden)
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av dubbear »

Jag pratar seriellt i 9600 baud via en trådlös länk.
Så de tar runt sekunden att rita upp skärmen.
Vilken emulering PuTTY kör i vet jag inte har inte hittat någon inställning för det

Jag har sett till att ingen dynamisk data skrivs ut i slutet på en rad, så de borde fixa överskrivningen
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av sodjan »

> Jag pratar seriellt i 9600 baud via en trådlös länk.

OK. Då har du ju egentligen en del att vinna på ett inte
skriva ut all fast text varje gång, "Hastighet=" o.s.v.
D.v.s enbart skriva värderna (och eventellt bara de värden
som faktiskt ändras).

Lite överkurs kanske, om det fungerar och du är nöjd så
är det väl bra nog... :-)

> Vilken emulering PuTTY kör i vet jag inte har inte hittat någon inställning för det

Hm, nej jag hittar det inte heller. Och ingen klar beskrivning över vilken terminaltyp
den emulerar, mer en en generell VT/ANSI terminal...
janno
Inlägg: 434
Blev medlem: 11 oktober 2009, 07:34:45
Ort: Västerås

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av janno »

Nä det var inte så självklart, jag trodde att jag sett terminal inställningen, men det var bara för tangentbordslayout. Hittade då i hjälpen i FAQn:
A.5.1 What terminal type does PuTTY use?
For most purposes, PuTTY can be considered to be an xterm terminal.

PuTTY also supports some terminal control sequences not supported by the real xterm: notably the Linux console sequences that reconfigure the colour palette, and the title bar control sequences used by DECterm (which are different from the xterm ones; PuTTY supports both).

By default, PuTTY announces its terminal type to the server as xterm. If you have a problem with this, you can reconfigure it to say something else; vt220 might help if you have trouble.
Verkar inte att det är komplett support för några specefika terminaltyper.

edit: stavfel
Användarvisningsbild
bit96
Inlägg: 2529
Blev medlem: 3 september 2007, 10:04:29
Ort: Säffle

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av bit96 »

sodjan skrev:>
> är att skriva några mellanslag direkt efter värdet.

Före ? (man vill ju ha högerjusterade numeriska värden)
Med mellanslag efter värdet blir talet vänsterjusterat.
Skriver man först ut 1111 och sedan 22 i andra svepet, utan mellanslag på slutet, blir det 2211.
Om punkt får symbolisera mellanslag så blir det istället, med fem st mellanslag på slutet:
1:a svepet: 1111.....
2:a svepet: 22.....

Som sagt, en enkel, ful, men fungerande metod. Har man inte printf() t.ex. vid en enkel PIC-LCD-koppling duger detta till debugging.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Fråga om Styrtecken/kontrolltecken

Inlägg av sodjan »

> Med mellanslag efter värdet blir talet vänsterjusterat.

Jo, det var ju det jag sa. :-)
Så vill man nornalt inte ha numeriska värden justerade.
Skriv mellanslagen före värdet istället...
Skriv svar