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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-05-08T15:34:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18359&amp;mode</id>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2017-05-08T15:34:35+01:00</updated>
<published>2017-05-08T15:34:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188684#p188684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188684#p188684"/>
<title type="html"><![CDATA[Re: LCD - funkcje z końcówką _P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188684#p188684"><![CDATA[
No to moje takie specyficzne poczucie humoru <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> oczywiście, że pomogło. Kiedyś to już przerabiałem i nie miałem z tym problemu, a dzisiaj działam na czystym Eclipse i nie mam dostępu (chwilowo) do starych kodów. No i w sumie to dobrze na początku to przerobiłem tylko zapomniałem dodać w deklaracji &quot;const&quot; a w definicji miałem dobrze. No i jak mi kompilator wywalił błąd to już całkiem się pogubiłem. Ale jak już &quot;otrzeźwiałem&quot; i zostałem utwierdzony w swoim błędzie to już wszystko zaczęło mi pasować - a to taka prosta sprawa, że aż wstyd. Oj czasami to trzeba mocno walić po tej głowie żeby człowiek wrócił na normalne tory <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4916">tec-dive</a> — 8 maja 2017, o 15:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-05-08T15:23:49+01:00</updated>
<published>2017-05-08T15:23:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188680#p188680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188680#p188680"/>
<title type="html"><![CDATA[Re: LCD - funkcje z końcówką _P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188680#p188680"><![CDATA[
a gdzie po łbie? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no wiesz co? uważam że naprowadzanie bywa 100x lepsze niż czasem podanie wprost rozwiązania - sam powiedz nie przydało się to, że sam doszedłeś gdzie jest babol ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 maja 2017, o 15:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2017-05-08T15:06:14+01:00</updated>
<published>2017-05-08T15:06:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188678#p188678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188678#p188678"/>
<title type="html"><![CDATA[Re: LCD - funkcje z końcówką _P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188678#p188678"><![CDATA[
No tak  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> powinno być:<br /><br />[syntax=c]void lcd_defchar_P(uint8_t nr, const uint8_t *def_znak)[/syntax]<br /><br />Czasami jak się &quot;po łbie&quot; dostanie to od razu umysł się rozjaśni <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Dziękuję Mirku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4916">tec-dive</a> — 8 maja 2017, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-05-08T14:01:27+01:00</updated>
<published>2017-05-08T14:01:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188675#p188675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188675#p188675"/>
<title type="html"><![CDATA[Re: LCD - funkcje z końcówką _P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188675#p188675"><![CDATA[
<div class="quotetitle">tec-dive napisał(a):</div><div class="quotecontent"><br />Zabrałem się za dopisywanie operatora const jak poniżej:<br /></div><br />No to rzeczywiście żeś pan dodał ten const &quot;tam gdzie trzeba&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... no weź spójrz na te swoje funkcje gdzie go dodałeś ? ... bo wygląda jakbyś go dodał &quot;na oślep&quot; byle by gdzieś przy którymś argumencie był - ale przy któym ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to już nie ważne co ?<br /><br />Pochyl się więc jeszcze raz nad problemem i postaraj się zrozumieć do czego jest ten const ... to ważne, jak samemu ci się uda to lepiej zrozumiesz to na przyszłość - ale jeśli nadal będziesz miał kłopot to śmiało pisz i powiedz jak to rozumiesz - do czego ten const ma być<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 maja 2017, o 14:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2017-05-08T13:35:15+01:00</updated>
<published>2017-05-08T13:35:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188670#p188670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188670#p188670"/>
<title type="html"><![CDATA[LCD - funkcje z końcówką _P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18359&amp;p=188670#p188670"><![CDATA[
Witam,<br /><br />chciałem dzisiaj skorzystać z Mirkowych bibliotek lcd44780 ze starego wydania BB.<br />Zabrałem się za dopisywanie operatora const jak poniżej:<br /><br />w lcd44870.c:<br />[syntax=c]void lcd_defchar_P(const uint8_t nr, uint8_t *def_znak)[/syntax]<br /><br />w lcd44870.h:<br />[syntax=c]void lcd_defchar_P(const uint8_t nr, uint8_t *def_znak);[/syntax]<br /><br /><br />w main.c:<br /><br />[syntax=c]...<br />// poniższą linijkę czasami trzeba wpisać w eclipse przed definicjami<br />// zmiennych w pamięci EEPROM, żeby nie podkreślał składni jako błędnej<br />#define EEMEM __attribute__((section(&quot;.eeprom&quot;)))<br /><br />const char PROGMEM tab1&#91;&#93; = {&quot;FLASH&quot;};<br />char EEMEM tab2&#91;&#93; = {&quot;EEPROM&quot;};<br /><br />uint8_t znak_L&#91;&#93; = {16,16,18,20,24,16,31,0};            // wzór znaku litery Ł w pamięci RAM<br />uint8_t znak_o&#91;&#93; EEMEM = {4,32,14,17,17,17,14,0};       // wzór znaku litery ó w pamięci EEPROM<br />const uint8_t znak_buzka&#91;&#93; PROGMEM = {14,17,27,17,17,21,17,14};  // wzór znaku buźki w pamięci FLASH<br />const uint8_t znak_termo&#91;&#93; PROGMEM = {4,10,10,10,17,31,31,14};   // wzór znaku termometru w pamięci FLASH<br /><br />int main ( void )<br />{<br />    lcd_str_P(tab1);                                // napis z pamięci FLASH<br />    lcd_locate(0,10);<br />    lcd_str_P( PSTR(&quot;Linia1&quot;) );    // napis z pamięci FLASH<br />    lcd_locate(1,0);<br />    lcd_str_E(tab2);                                // napis z pamięci EEPROM<br />    lcd_locate(1,10);<br />    lcd_str(&quot;Linia2&quot;);                              // napis z pamięci RAM<br /><br />    // załadowanie znaków do pamięci CGRAM<br />    lcd_defchar(0x80, znak_L);<br />    lcd_defchar_E(0x81, znak_o);<br />    lcd_defchar_P(0x82, znak_buzka);<br />    lcd_defchar_P(0x83, znak_termo);<br /><br /><br />    // wyświetlenie własnych znaków na LCD<br />    lcd_locate(0,7);<br />    lcd_str(&quot;\x80\x81&quot;);<br />    lcd_locate(1,8);<br />    lcd_str(&quot;\x82&quot;);<br />    lcd_locate(1,7);<br />    lcd_str(&quot;\x83&quot;);<br />....<br />}[/syntax]<br /><br />no i niestety pojawia mi się warning: passing argument 2 of 'lcd_defchar_P' discards 'const' qualifier from pointer target type [enabled by default]<br />     lcd_defchar_P(0x83, znak_termo); w:<br /><br />[syntax=c]lcd_defchar_P(0x82, znak_buzka);<br />lcd_defchar_P(0x83, znak_termo);[/syntax]<br /><br />Ostrzeżenie po powtórnym skomplilowaniu znika ale po &quot;Clean...&quot; pojawia się ponownie.<br />Czytam bloga: <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/08/eclipse-kopot-z-pstr-przeczytaj.html" >http://mirekk36.blogspot.com/2012/08/ec ... zytaj.html</a><!-- m --> ale coś chyba przeoczyłem.<br />I jak to tam Mirek napisał: ręce załamałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i zwracam się o pomoc na tym przyjaznym forum <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=4916">tec-dive</a> — 8 maja 2017, o 13:35</p><hr />
]]></content>
</entry>
</feed>