Fråga om Styrtecken/kontrolltecken
Fråga om Styrtecken/kontrolltecken
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
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
Re: Fråga om Styrtecken/kontrolltecken
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 ?
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 ?
Re: Fråga om Styrtecken/kontrolltecken
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
:edit försök till läsbarhet
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
Senast redigerad av dubbear 23 november 2011, 19:42:43, redigerad totalt 1 gång.
Re: Fråga om Styrtecken/kontrolltecken
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.
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.
Re: Fråga om Styrtecken/kontrolltecken
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
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

Re: Fråga om Styrtecken/kontrolltecken
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
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');
Re: Fråga om Styrtecken/kontrolltecken
printf("%4u", Value) skriver ut Value med 4 tecken, det fylls upp med mellanslag på vänsterkanten om det behövs.
Re: Fråga om Styrtecken/kontrolltecken
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
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
Re: Fråga om Styrtecken/kontrolltecken
Icecaps förslag är nog det bästa, men en annan variant är att skriva några mellanslag direkt efter värdet.
Re: Fråga om Styrtecken/kontrolltecken
> 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)
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)
Re: Fråga om Styrtecken/kontrolltecken
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
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
Re: Fråga om Styrtecken/kontrolltecken
> 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...
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...
Re: Fråga om Styrtecken/kontrolltecken
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:
edit: stavfel
Verkar inte att det är komplett support för några specefika terminaltyper.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.
edit: stavfel
Re: Fråga om Styrtecken/kontrolltecken
Med mellanslag efter värdet blir talet vänsterjusterat.sodjan skrev:>
> är att skriva några mellanslag direkt efter värdet.
Före ? (man vill ju ha högerjusterade numeriska värden)
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.
Re: Fråga om Styrtecken/kontrolltecken
> 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...
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...