<?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=4&amp;t=15852&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-07-25T20:09:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15852&amp;mode</id>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2016-07-25T20:09:28+01:00</updated>
<published>2016-07-25T20:09:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164716#p164716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164716#p164716"/>
<title type="html"><![CDATA[Re: [LCD3310] Problem ze scrollowaniem obrazka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164716#p164716"><![CDATA[
Mi się osobiście podoba, poza tym nie wszędzie warto pchać TFT, 3310 jest taniutki a nawet jakoś to wygląda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 25 lip 2016, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-07-25T19:59:07+01:00</updated>
<published>2016-07-25T19:59:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164714#p164714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164714#p164714"/>
<title type="html"><![CDATA[Re: [LCD3310] Problem ze scrollowaniem obrazka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164714#p164714"><![CDATA[
czy ja wiem na TFT wygląda lepiej ... pozatym sporo miejsca zajęła obsługa SIDa który odtwarza muzyczkę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 25 lip 2016, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2016-07-25T19:42:19+01:00</updated>
<published>2016-07-25T19:42:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164712#p164712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164712#p164712"/>
<title type="html"><![CDATA[Re: [LCD3310] Problem ze scrollowaniem obrazka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164712#p164712"><![CDATA[
Szukając informacji natknąłem się na Twoje demo biblioteki. Wyszło Ci to naprawdę świetnie! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Czy jest możliwość podzielenia się jej kodem? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> A co do dwóch wirtualnych LCD to myślałem już o tym ale stwierdziłem, że chce zacząć od czegoś prostszego a dopiero potem kombinować z buforami i warstwami, tym bardziej, że te już troszkę zajmują.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 25 lip 2016, o 19:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-07-25T19:10:07+01:00</updated>
<published>2016-07-25T19:10:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164709#p164709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164709#p164709"/>
<title type="html"><![CDATA[Re: [LCD3310] Problem ze scrollowaniem obrazka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164709#p164709"><![CDATA[
żeby móc przesuwać obiekty na LCD musisz definiować obszar roboczy x3  czyli:<br />ukryty lewa strona , właściwy obraz , ukryty prawa strona <br />dopiero wtedy gdy zrobisz sobie wirtualne 2 lcd możesz przemieszczać między nimi obraz <br /><br />np tak:<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 25 lip 2016, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2016-07-25T15:46:39+01:00</updated>
<published>2016-07-25T15:46:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164706#p164706</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164706#p164706"/>
<title type="html"><![CDATA[Re: [LCD3310] Problem ze scrollowaniem obrazka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164706#p164706"><![CDATA[
1. Zmienne typu int16, przechowują współrzędne wirtualnego wskaźnika<br />2,3. Ze względu na to iż ten warunek nie zawsze jest spełniony przy wywołaniu funkcji, zwróć uwage, że LCD3310_Locate jest wywoływane tylko wtedy gdy wskaźnik znajduje się w obszarze LCD - w ten sposób oszczędzam trochę czasu.<br />4. możliwe<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 25 lip 2016, o 15:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-07-25T14:57:58+01:00</updated>
<published>2016-07-25T14:57:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164699#p164699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164699#p164699"/>
<title type="html"><![CDATA[Re: [LCD3310] Problem ze scrollowaniem obrazka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164699#p164699"><![CDATA[
Ta funkcja LCD3310_Image mogła by wyglądać tak:<br />[syntax=c]void LCD3310_Image(uint8_t *img, uint8_t w, uint8_t h) {<br />  for (int i = 0; i &lt; h; ++i)<br />    for (int j = 0; j &lt; w; ++j)<br />      LCD3310_SendByte(pgr_read_byte(img++));<br />}[/syntax]Chociaż to kosmetyka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />A co do tej drugiej funkcji, to jest dla mnie jakiś kosmos.<br />1. Co to za zmienne lcd3310_x, lcd3310_y? Jakiego są typu? Po co sprawdzasz, czy są większe od 0?<br />2. Po co zmienna zn jest static?<br />3. Po co w ogóle jest zmienna zn, skoro przy każdym wejściu do funkcji zn = 0, if(!zn) jest zawsze spełniony, itd...<br />4. Tak mi się wydaje, że brakuje Ci pętli for, która przeiteruje po wszystkich wierszach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 25 lip 2016, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2016-07-25T02:02:02+01:00</updated>
<published>2016-07-25T02:02:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164683#p164683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164683#p164683"/>
<title type="html"><![CDATA[[LCD3310] Problem ze scrollowaniem obrazka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15852&amp;p=164683#p164683"><![CDATA[
Witam,<br />Mam taki problem, próbuję napisać sobie w miarę użyteczną bibliotekę do obsługi LCD3310. Aktualnie staram się umożliwić tejże bibliotece przesuwania wyświetlanych obiektów, póki co bez używania warstw i buforów. Podejrzewam, że rozwiązanie problemu jest dość błahe, jednak nie mogę na nie wpaść. Przesuwanie tekstu zrealizowałem na podstawie pomysłu Pana Mirka z poradnika dotyczącego obsługi LCD HD44780, prezentuje się ono następująco:<br />[syntax=c]void LCD3310_Str(char *str)<br />{<br />   static uint8_t zn;<br />   unsigned int c,j;<br />   unsigned char i,k;<br />   // Rysuje znak po znaku<br />   for(k=0; (c = str&#91;k&#93;); k++)<br />   {<br />      // Dopasowuje kody znaków z ogonkami<br />      for(i=0; (i&lt;18) &amp;&amp; (pl&#91;i&#93;!=c); i++) ;<br />      if(i&lt;18) c= 0x80+i;<br />      // Kopiuje jeden znak(6x8) z FLASH do pamięci obrazu LCD<br />      for(i=0, j=(c-32)*6; i&lt;6; i++,j++)<br />      {<br />    if(lcd3310_y&gt;=0 &amp;&amp; lcd3310_y&lt;LCD3310_ROWS &amp;&amp; lcd3310_x&gt;=0 &amp;&amp; lcd3310_x&lt;LCD3310_COLS)<br />    {<br />    if(!zn)<br />    {<br />    LCD3310_Locate(lcd3310_y, lcd3310_x);<br />    zn = 1;<br />    }<br />        LCD3310_WriteData(pgm_read_byte(&amp;font&#91;j&#93;));<br />    }<br />    lcd3310_x++;<br />    zn=0;<br />      }<br />   }<br />}[/syntax]<br /><br />Obrazek jest natomiast wyświetlany w następujący sposób:<br /><br />[syntax=c]void LCD3310_Image(uint8_t *img, uint8_t w, uint8_t h)<br />{<br />   unsigned int i,j,k;<br /><br />   for(i=0,j=0,k=0; i&lt;h; i++)<br />   {<br />     for(j=0; j&lt;w ; j++,k++) LCD3310_SendByte(pgm_read_byte(&amp;img&#91;k&#93;));<br />   }<br /><br />}[/syntax]<br /><br />Z tym, że nie potrafię się uporać z tym by te scrollowanie odbywało się poprawnie - przesuwam tylko 1 z 6 wierszy na które naniesiony jest obrazek, albo wszystko mi się rozchodzi :/<br /><br />Funkcja, którą początkowo napisałem do scrollowania obiektu na lcd wygląda tak:<br /><br />[syntax=c]void LCD3310_SendByte(uint8_t byte)<br />{<br />static uint8_t zn;<br />if(lcd3310_y&gt;=0 &amp;&amp; lcd3310_y&lt;LCD3310_ROWS &amp;&amp; lcd3310_x&gt;=0 &amp;&amp; lcd3310_x&lt;LCD3310_COLS)<br />{<br />if(!zn)<br />{<br />LCD3310_Locate(lcd3310_y, lcd3310_x);<br />zn = 1;<br />}<br />    LCD3310_WriteData(byte);<br />}<br />lcd3310_x++;<br />zn=0;<br />}[/syntax]<br /><br />Działa jednak ona tak jak wyżej wspomniałem - tylko dla jednego wiersza.<br />Może ma ktoś jakiś pomysł bądź wskazówki jak powinienem to zrobić dla n do 6 wierszy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 25 lip 2016, o 02:02</p><hr />
]]></content>
</entry>
</feed>