<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=12187&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-03T00:31:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=12187&amp;mode</id>
<entry>
<author><name><![CDATA[Marcin_W]]></name></author>
<updated>2015-07-03T00:31:49+01:00</updated>
<published>2015-07-03T00:31:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12187&amp;p=133505#p133505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12187&amp;p=133505#p133505"/>
<title type="html"><![CDATA[Problem z VT100]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12187&amp;p=133505#p133505"><![CDATA[
Witam.<br /><br />Co by wysyłane logi na terminal nie tworzyły tasiemców z przewijaniem i przewijaniem i przewijaniem okna terminalu. Chciałem skorzystać w dobrodziejstwa wiedzy przekazywanej nam przez Mirka i przedstawić najnowszy log w ładnej formie na terminalu.<br />Ale, że uczy się najlepiej na przykładzie pewnym, więc postanowiłem zacząć od przedstawionego przykładu.<br /><br />Więc mam wysyłaną co 30sek na terminal taką o to ramkę danych:<br /><br />[syntax=c]Serial.print( &quot;\x1b&#91;?25l&quot; ); // wylacz kursor<br />Serial.print( &quot;\x1b&#91;2J&quot; );  // wyczysc ekran<br />Serial.print( &quot;\x1b&#91;;H&quot; ); // pozycja HOME<br /><br />tr_attr(BLACK, YELLOW);<br />tr_locate(5, 2);<br />Serial.print(&quot;      M E N U       &quot;);<br />tr_attr(CYJAN, BLACK);<br />tr_locate(5, 4); Serial.print(&quot;1. pokaż wartość ADC&quot;);<br />tr_locate(5, 5); Serial.print(&quot;2. pokaż licznik&quot;);<br />tr_locate(5, 6); Serial.print(&quot;3. zakończ program&quot;);<br /> <br />tr_attr( WHITE, BLACK);<br />tr_locate(5, 8); Serial.print(&quot;wybierz opcję (1-3)&quot;);[/syntax]<br /><br />I problem jest taki że co te 30 sek. Menu się rysuje, ale zawsze niżej i niżej i niżej. Jak by ekran się nie czyścił i kursor nie wracał na HOME. Menu jest owszem zawsze rysowane czysto, na pustym ekranie. Ale nie wyczyszczonym, ale przewiniętym... <br />Poza tym wszystko jest OK. Tekst w menu się pozycjonuje, koloruje itd. Problem mam jedynie z czyszczeniem ekranu o pozycją 0,0.<br /><br />Co robię źle?<br /><br />Próbowałem już i tak:<br /><br />[syntax=c]Serial.print( &quot;\x1b&quot; );<br />Serial.print( &quot;&#91;2J&quot; );[/syntax]<br /><br />Działa wszystko, tylko nie resetowanie ekranu<br /><br />Drugi problem jest z polskimi czcionkami. Putty najnowsze 0.64. W Translation wybrane Win1250 (Central European) Przy ISO z LATIN-1 również brak polskich ogonków, choć oczywiście śmieci wyglądają inaczej.<br />Ale to już mniejszy problem, aplikacja jest dla mnie i brak ogonków przeżyję...<br /><br />Aha wszystko na Win8.1 32b<br /><br /><br />EDIT;<br />[syntax=c]Serial.print( &quot;\x1b&quot;&quot;&#91;2J&quot; );[/syntax]<br />Przewija ekran w dół na pustego miejsca<br />[syntax=c]Serial.print( &quot;\x1b&quot;&quot;&#91;1J&quot; );[/syntax]<br />Czyści ekran.<br /><br />Przynajmniej takie komendy dają u mnie pożądany efekt.<br /><br />Pozostaje pytanie odnośnie polskich ogonków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5610">Marcin_W</a> — 3 lip 2015, o 00:31</p><hr />
]]></content>
</entry>
</feed>