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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-03-10T15:11:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=24154&amp;mode</id>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2022-03-10T15:11:16+01:00</updated>
<published>2022-03-10T15:11:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235179#p235179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235179#p235179"/>
<title type="html"><![CDATA[Re: Przeportowanie instrukcji z C++ na C. Problem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235179#p235179"><![CDATA[
Zerknąłem na bibliotekę.<br />Tak na szybko:<br />1) biblioteka obsługuje kilka sterowników: ILI932x (obstawiam, że x oznacza kilka sterowników), HX8347G, ILI9341, HX8357, HX8357B, HX8357D.<br />2) w pliku registers.h masz rozpisane adresy rejestrów dla poszczególnych sterowników<br />3) w pliku pin_magic.h masz przypisanie pinów do wyświetlacza i funkcje wysyłania/odbierania danych. I delay na instrukcjach ASM.<br />UWAGA! Z tego, co widzę, wszystko jest pisane jako makra preprocesora! Żeby wymusić wstawienie ich inline. Nie wiem, czy to dobre rozwiązanie, no ale biblioteka jest pod arduino, więc...<br />4) w pliku Adafruit_TFTLCD.h masz deklarację klasy Adafruit_TFTLCD. Nie pamiętam z c++, co znaczy taki zapis:[syntax=cpp]class Adafruit_TFTLCD : public Adafruit_GFX[/syntax], może ktoś podpowie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> może to dziedziczenie?<br /><br />Klasa w c++ to... taka rozbudowana struktura, gdzie oprócz zmiennych są też funkcje działające na tych zmiennych. I zmienne i funkcje mogą być publiczne (public), prywatne (private) albo chronione (?)(protected). Publiczne są dostępne z poza klasy, prywatne nie, a te trzecie to sam nie wiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Klasa zawiera funkcję, która nazywa się tak jak klasa i jest to konstruktor. Przy tworzeniu zmiennej typu klasa, automatycznie wywoływany jest konstruktor. Na przykład po to, żeby uzupełnić pola klasy konkretnymi wartościami.<br />W c++ istnieje coś takiego jak przeciążenie funkcji. Oznacza to, że może istnieć kilka funkcji o takiej samej nazwie, a o innych argumentach. I to też tu widać.<br />W pliku .cpp masz takie dziwne konstrukcje z dwoma dwukropkami. To oznacza, że jest to funkcja z klasy.<br /><br />Na chwilę obecną nie jestem w stanie przepisać Ci tych funkcji, nie mam na to czasu. Spróbuj powoli sam, pytaj, jak będziesz miał jakiś problem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 10 mar 2022, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2022-02-23T21:08:07+01:00</updated>
<published>2022-02-23T21:08:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235099#p235099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235099#p235099"/>
<title type="html"><![CDATA[Re: Przeportowanie instrukcji z C++ na C. Problem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235099#p235099"><![CDATA[
Marhef<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Wrzuć tu całą bibliotekę, jak ogarnę dziurę w dachu to postaram się pomóc<br /></div><br />proszę oto cała biblioteka.<br />Nie wiem jak to przerobić na M32 w czystym C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 23 lut 2022, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2022-02-23T10:57:49+01:00</updated>
<published>2022-02-23T10:57:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235094#p235094</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235094#p235094"/>
<title type="html"><![CDATA[Re: Przeportowanie instrukcji z C++ na C. Problem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235094#p235094"><![CDATA[
A to nie jest przypadkiem konstruktor?<br />Wrzuć tu całą bibliotekę, jak ogarnę dziurę w dachu to postaram się pomóc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 23 lut 2022, o 10:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-02-21T14:08:42+01:00</updated>
<published>2022-02-21T14:08:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235087#p235087</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235087#p235087"/>
<title type="html"><![CDATA[Re: Przeportowanie instrukcji z C++ na C. Problem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235087#p235087"><![CDATA[
<div class="quotetitle">mario2015 napisał(a):</div><div class="quotecontent"><br />Pierwszy problem jest taki, że nie wiem co to za zapis w C++ i do czego służy:<br /></div><br />Przecież to jakaś zwykła inicjalizacja gdzie przekazywane są pewnie numery pinów tych andruinowych dla sygnałów sterujących i rozdzielczość wyświetlacza, przecież w C i tak po swojemu musisz to zrobić - całkiem po swojemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lut 2022, o 14:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2022-02-21T13:44:40+01:00</updated>
<published>2022-02-21T13:44:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235086#p235086</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235086#p235086"/>
<title type="html"><![CDATA[Re: Przeportowanie instrukcji z C++ na C. Problem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235086#p235086"><![CDATA[
Niestety, tak jak pisałem w pierwszym poście, sterownik to prawdopodobnie SPDF5408 i nie obsługuje magistrali SPI.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 21 lut 2022, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2022-02-20T18:12:13+01:00</updated>
<published>2022-02-20T18:12:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235079#p235079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235079#p235079"/>
<title type="html"><![CDATA[Przeportowanie instrukcji z C++ na C. Problem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24154&amp;p=235079#p235079"><![CDATA[
Cześć wszystkim.<br />Mam taki oto problem:<br />Otóż odgrzebałem gdzieś w szufladzie jakiś wyświetlacz LCD TFT 320x240 ze sterownikiem SPDF5408 i szkoda mi go wyrzucać do śmieci.<br />Chciałbym go wykorzystać w jakimś projekcie na M32. Niestety ale już od trzech dni siedzę w necie u wujka google i... i nic, brak sterowników napisanych w C.<br />Wszystkie dostępne sterowniki to C++. No dobra, to może taką bibliotekę wystarczy przeportować.<br />No właśnie i tu zaczynają się problemy.<br />Niektóre rzeczy jestem w stanie ogarnąć ale tylko niektóre.<br />Pierwszy problem jest taki, że nie wiem co to za zapis w C++ i do czego służy:<br />[syntax=cpp]Adafruit_TFTLCD::Adafruit_TFTLCD(uint8_t cs, uint8_t cd, uint8_t wr, uint8_t rd,<br />                                 uint8_t reset)<br />    : Adafruit_GFX(TFTWIDTH, TFTHEIGHT) {[/syntax]<br />Jak to przerobić na C?<br />Chyba, że ktoś posiada gotową bibliotekę do tego sterownika i chciałby się na tym forum z nami podzielić?<br />Poniżej zdjęcie tego chińskiego &quot;cuda&quot;.<br /><br /><a href="https://obrazkiforum.atnel.pl/8867/9f98d4663b5c3f1d86b082f468f6d9d9.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8867/9f98d4663b5c3f1d86b082f468f6d9d9.jpg" alt="Obrazek" /></a><br /><br />Będę bardzo wdzięczny za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 20 lut 2022, o 18:12</p><hr />
]]></content>
</entry>
</feed>