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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-12T03:07:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=9644&amp;mode</id>
<entry>
<author><name><![CDATA[artur85]]></name></author>
<updated>2014-12-12T03:07:03+01:00</updated>
<published>2014-12-12T03:07:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9644&amp;p=108312#p108312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9644&amp;p=108312#p108312"/>
<title type="html"><![CDATA[virtualLCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9644&amp;p=108312#p108312"><![CDATA[
<a href="http://forum.atnel.pl/_obrazki/o/1212/1920a1f5ba3e0e139ae843e68bc1e556.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/1920a1f5ba3e0e139ae843e68bc1e556.jpg" alt="Obrazek" /></a><br /><br />Virtual LCD jest przykoksowaną wersją mojego starszego projektu Virtual OLED.<br /><br />Teraz każdy może mieć swój własny wirtualny wyświetlacz! Aby go utworzyć trzeba:<br />- załadować obrazek a następnie określić, gdzie na nim znajduje się wyświetlacz<br />- podać parametry wyświetlacza, takie jak liczba kolorów, rozdzielczość (można też ustawić parametry wybierając sterownik)<br />- następnie dobiera się kolory tła, pikseli (jeśli wyświetlacz jest monochromatyczny)<br />- należy podać nazwę wyświetlacza oraz jego sterownik<br />- jeśli mam 2 obrazki przedstawiające ten sam wyświetlacz, albo (jak na przykładzie z filmiku) mamy te same wyświetlacze różniące się kolorem wyświetlanych pikseli to należy ustawić ten sam sterownik - będzie je można uruchamiać jednocześnie<br />- ostatnie okno służy do ustawienia biblioteki do obsługi UARTA, bo właśnie tym interfejsem procek komunikuje się z programem<br /><br />Można uruchamiać kilka wyświetlaczy z tym samym sterownikiem, każdemu wyświetlaczowi przydzielić 1 z 10 portów. No, teraz można się pobawić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Można też ustawić sobie obrazek jako tapetę/tło.<br /><br />Biblioteka do obsługi wyświetlacza składa się z podstawowych funkcji. Na przykładzie sterownika do nokii3510i:<br /><br /><br /><strong>void n3510iInit(uint8_t portNumber);</strong> - Funkcja do inicjalizacji danego wyświetlacza. Jeśli mamy kilka wyświetlaczy na różnych portach to każdy trzeba zainicjalizować oddzielnie<br /><br /><strong>void n3510iPixelOn(int x, int y, uint8_t color)</strong>; - wyświetlanie piksela. Dla wyświetlaczy monochromatycznych podaje się tylko współrzędną x i y. Przy wyświetlaczach kolorowych wygląda to następująco:<br />256 kolorów - wysyłany 1 bajt w którym zakodowane są 3 kolory bazowe RRRGGGBB. Dla tego trybu dodana jest specjalna funkcja getColor<br />65tys i 16mil kolorów - jako argumenty funkcji podaje się najperw współrzędne x i y piksela a następnie każdy z kolorów składowych R G i B w zakresie 0 - 255<br /><br /><strong>void n3510iPixelOff(int x, int y);</strong> - gaszenie piksela<br /><br /><strong>void n3510isetPortNumber(uint8_t portNumber);</strong> - jeśli uruchamiamy wyświetlacze na różnych portach to tą komendą przełączamy aktywny wyświetlacz<br /><br /><strong>uint8_t getColor(uint8_t colorR, uint8_t colorG, uint8_t colorB);</strong> - ta funkcja dostępna jest tylko dla wyświetlaczy z 256 kolorami. Zwracaną wartość można wstawić bezpośrednio do funkcji wysyłającej piksel. Przykład: n3510iPixelOn(10,20, getColor(255,0,0)); - zapalenie piksela o współrzędnych 10,20 na czerwono<br /><br />Możliwości vLCD przedstawione zostały na filmiku. Zapraszam na 12 minut chipowej muzyki<br /><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><br /><br />Do działania wymagany jest .NET Framework 4.0<br /><br />przeedytowałem lekko wcześniejszy post, o 3 w nocy nie myśli się już całkowicie trzeźwo<br /><br />Dokładniejszy opis do znajduje się na <a href="http://bakcyl8bit.blogspot.com/2014/12/cwirtualne-wyswietlacze-reaktywacja.html"  class="postlink">moim blogu</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1212">artur85</a> — 12 gru 2014, o 03:07</p><hr />
]]></content>
</entry>
</feed>