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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-22T18:02:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13453&amp;mode</id>
<entry>
<author><name><![CDATA[Grzegorz...]]></name></author>
<updated>2015-11-22T18:02:18+01:00</updated>
<published>2015-11-22T18:02:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=146079#p146079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=146079#p146079"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=146079#p146079"><![CDATA[
Musisz chyba poczytać o samym &quot;Cy&quot; i preprocesorze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />-- <br />Grzegorz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1748">Grzegorz...</a> — 22 lis 2015, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[new_old_man]]></name></author>
<updated>2015-11-03T21:11:30+01:00</updated>
<published>2015-11-03T21:11:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144298#p144298</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144298#p144298"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144298#p144298"><![CDATA[
Ale to jest w sumie ciekawostka dla mnie. Dołączyłem w common.h plik ds3231.h, na samym początku common.c dołączyłem common.h, a jednak jak z common.c usunę ds3231.h, to wali błędami. Myślałem, że pliki nagłówkowe wstawiane są &quot;na żywca&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10976">new_old_man</a> — 3 lis 2015, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-11-03T20:40:42+01:00</updated>
<published>2015-11-03T20:40:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144291#p144291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144291#p144291"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144291#p144291"><![CDATA[
Ostatnio widziałem w jakimś poradniku Mirka, że trzeba było dołączyć zdajsie pgmspace.h, więc własną chyba też.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 3 lis 2015, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[new_old_man]]></name></author>
<updated>2015-11-03T20:32:23+01:00</updated>
<published>2015-11-03T20:32:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144287#p144287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144287#p144287"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144287#p144287"><![CDATA[
<div class="quotetitle">Rafał555 napisał(a):</div><div class="quotecontent"><br />Do pliku *.h też można zainkludować plik *.h. Do common.h zainkluduj DS3231.h.<br /></div><br /><br />To załatwia problem w 100%, ale czy jest zgodne ze sztuką czy to tylko doraźne rozwiązanie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10976">new_old_man</a> — 3 lis 2015, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-11-03T20:23:36+01:00</updated>
<published>2015-11-03T20:23:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144285#p144285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144285#p144285"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144285#p144285"><![CDATA[
Do pliku *.h też można zainkludować plik *.h. Do common.h zainkluduj DS3231.h.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 3 lis 2015, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[new_old_man]]></name></author>
<updated>2015-11-03T20:09:54+01:00</updated>
<published>2015-11-03T20:09:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144281#p144281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144281#p144281"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144281#p144281"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Zobacz:<br /><a href="http://forum.atnel.pl/topic13426.html"  class="postlink">http://forum.atnel.pl/topic13426.html</a><br /></div><br />To będzie dobry trop - zaraz sprawdzę.<br /><div class="quotetitle">Grzegorz... napisał(a):</div><div class="quotecontent"><br />Kolejność dołączania???<br /></div><br />Trochę z tym kombinowałem, ale też jeszcze sprawdzę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10976">new_old_man</a> — 3 lis 2015, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grzegorz...]]></name></author>
<updated>2015-11-03T19:55:34+01:00</updated>
<published>2015-11-03T19:55:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144271#p144271</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144271#p144271"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144271#p144271"><![CDATA[
Kolejność dołączania???<br /><br />-- <br />Grzegorz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1748">Grzegorz...</a> — 3 lis 2015, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-11-03T19:55:25+01:00</updated>
<published>2015-11-03T19:55:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144270#p144270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144270#p144270"/>
<title type="html"><![CDATA[Re: DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144270#p144270"><![CDATA[
Zobacz:<br /><a href="http://forum.atnel.pl/topic13426.html"  class="postlink">http://forum.atnel.pl/topic13426.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 3 lis 2015, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[new_old_man]]></name></author>
<updated>2015-11-03T19:49:30+01:00</updated>
<published>2015-11-03T19:49:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144269#p144269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144269#p144269"/>
<title type="html"><![CDATA[DS3231 biblioteka - problem z dodatkową funkcją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13453&amp;p=144269#p144269"><![CDATA[
Korzystam z biblioteki Mirka do obsługi zegara DS3231. Ponieważ muszę wyświetlać godzinę w kilku miejscach, postanowiłem zrobić funkcje tworzące gotowe łańcuchy znakowe, osobne dla daty, godziny i temperatury. Wyglądają np tak:<br /><br />[syntax=c]char ds3231_temp_string&#91;9&#93;;<br /><br />void ds3231_prepare_temp_string(TTEMP * tmp )<br />{<br />uint8_t fr&#91;4&#93; = {0,2,5,7};<br />char buffer&#91;2&#93;;<br /><br />strcpy(ds3231_temp_string, itoa(tmp-&gt;cel, buffer, 10));<br />strcat(ds3231_temp_string, &quot;.&quot;);<br />if( tmp-&gt;cel &gt;= 0 ) strcat(ds3231_temp_string, itoa(fr&#91; tmp-&gt;fract &#93;, buffer, 10));<br />else strcat(ds3231_temp_string, itoa(fr&#91;3 - tmp-&gt;fract &#93;, buffer, 10));<br />strcat(ds3231_temp_string, &quot;°C&quot;);<br />}[/syntax]<br /><br />Następnie takie stringi wykorzystuję do wyświetlania danych na terminalu, lcd i generalnie wszędzie, gdzie mogę użyć funkcji wyświetlających łańcuchy.<br /><br />Dopóki te funkcje znajdowały się w plikach &quot;biblioteki&quot; czyli tam, gdzie pozostałe funkcje dla DS3231, to wszystko działało. Ale ponieważ używam też innych czujników i dla wszystkich potrzebowałem zrobić takie funkcje tworzące stringi, postanowiłem przerzucić te funkcje do jednego pliku common.c (a do common.h deklaracje), żeby nie rozbudowywać bibliotek poszczególnych czujników. Niestety przy kompilacji wywala mi błąd:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Error5unknown type name 'TTEMP' common.h<br /></div><br /><br />Domyślam się, że w pliku common.h, gdzie jest deklaracja funkcji, nie jest znany typ TTEMP, ale to jest plik nagłówkowy, dołączany do common.c, do którego dołączony jest również ds3231.h, a w nim przecież zdefiniowany jest ten typ.<br /><br />Nie wiem jak z tego wybrnąć - chyba trochę zamieszałem. Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10976">new_old_man</a> — 3 lis 2015, o 19:49</p><hr />
]]></content>
</entry>
</feed>