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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-22T21:45:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12085&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-06-22T21:45:29+01:00</updated>
<published>2015-06-22T21:45:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132548#p132548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132548#p132548"/>
<title type="html"><![CDATA[Re: Składanie string`ów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132548#p132548"><![CDATA[
Wydaje mi się, że powinno to być tak [syntax=c]t_cwu = display_temp(subzero, cel, cel_fract_bits);[/syntax]<br /><br />No i chyba zmienna t_cwu powinna mieć wpisaną ilość elementów w nawiasach kwadratowych, żeby kompilator wiedział ile miejsca w pamięci dla niej zarezerwować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 22 cze 2015, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yaiba83]]></name></author>
<updated>2015-06-22T18:36:17+01:00</updated>
<published>2015-06-22T18:36:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132527#p132527</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132527#p132527"/>
<title type="html"><![CDATA[Re: Składanie string`ów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132527#p132527"><![CDATA[
Jak już takie bystrzaki jesteście to prosiłbym o jeszcze jedną pomoc.<br />Jak zrobić funkcję by ta zwracała wartość poprzez return moją zmienną (string);<br /><br />Próbowałem tak:<br />[syntax=c]char * display_temp(uint8_t subzero, uint8_t cel, uint8_t cel_frac_bits) {<br />char temp&#91;5&#93;;<br />static char temp_string&#91;5&#93;;<br /><br />if(subzero) strcpy(temp_string, &quot;-&quot;);<br />else strcpy(temp_string, &quot;+&quot;);<br /><br />itoa(cel, temp, 10);<br />strcat(temp_string, temp);<br /><br />strcat(temp_string, &quot;.&quot;);<br />itoa(cel_fract_bits, temp, 10);<br />strcat(temp_string, temp);<br /><br />return temp_string;<br />}[/syntax]<br /><br />Mając zadeklarowaną zmienną:<br />[syntax=c]char t_cwu&#91;&#93;;[/syntax]<br /><br />Próbowałem przypisać do niej wartość z funkcji np. tak:<br />[syntax=c]*t_cwu=*display_temp(subzero, cel, cel_fract_bits);[/syntax]<br /><br />ale i to nie działa.<br /><br />Jak to poprawnie powinno wyglądać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2332">yaiba83</a> — 22 cze 2015, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2015-06-22T10:20:34+01:00</updated>
<published>2015-06-22T10:20:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132474#p132474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132474#p132474"/>
<title type="html"><![CDATA[Re: Składanie string`ów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132474#p132474"><![CDATA[
To może ja zarzucę takim pomysłem. Tworzysz sobie funkcję dajmy na to:<br /><br />[syntax=c]void temp_to_string (uint8_t  subzero, uint8_t cel, uint8_t cel_fract_bits, char * buffer);[/syntax]<br /><br />No i najpierw sprawdzasz czy temp jest ujemna czy dodatnia, jeżeli tak do przypisujesz do pierwszego miejsca w buff plus albo minus:<br /><br />[syntax=c]*buffer++ = '+'; // lub '-'[/syntax]<br /><br />potem możesz utworzyć sobie jakiś tymczasowy bufor dla funkcji itoa i nią zamienić int na string a później z tego bufora kopiować do *buffer albo inaczej zamienić sobie to na ascii. np jak masz liczbę 28 to robisz coś takiego:<br /><br />[syntax=c]*buffer++ = ( 28 / 10 ) + '0';<br />*buffer++ = 28%10 + '0';[/syntax]<br /><br />i już w naszym buforze jest +28 np.<br /><br />teraz dajemy przecinek czy tam kropke:<br /><br />[syntax=c]*buffer++ = ',';[/syntax]<br /><br />no i to samo z częściami ułamkowymi.<br /><br />ot cała filozofia.<br /><br />funkcja itoa np zrobi to co wyżej napisałem za Ciebie.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />można też użyć funkcji printf() lub tego co zaproponował Kolega Anshar. Ja wolę za często tych funkcji bibliotecznych nie używać bo trzeba czasem mózg poćwiczyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 22 cze 2015, o 10:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-06-22T10:06:26+01:00</updated>
<published>2015-06-22T10:06:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132472#p132472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132472#p132472"/>
<title type="html"><![CDATA[Re: Składanie string`ów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132472#p132472"><![CDATA[
<a href="http://www.tutorialspoint.com/c_standard_library/c_function_strcat.htm"  class="postlink">http://www.tutorialspoint.com/c_standard_library/c_function_strcat.htm</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 22 cze 2015, o 10:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yaiba83]]></name></author>
<updated>2015-06-22T08:52:43+01:00</updated>
<published>2015-06-22T08:52:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132471#p132471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132471#p132471"/>
<title type="html"><![CDATA[Składanie string`ów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12085&amp;p=132471#p132471"><![CDATA[
Witam<br /><br />Jestem na etapie tworzenia serwerka http w oparciu o moduł Atnel-WiFi. Trochę się z nim namęczyłem zanim ruszył, bo jednak w atmedze168p rejestry dosyć mocno w nazewnictwie się różnią od atmegi32.<br />Wszystko działa, nawet wyświetlanie temperatury.<br />Chciałbym jednak zapytać jak poprawnie stworzyć zmienną tekstową złożoną z 3 innych zmiennych (subzero, cel, cel_fract_bits).<br />W tej chwili osobno wysyłam cel i cel_fract_bits. Chciałbym połączyć 3 zmienne w jeden string i jako jedną zmienną wyświetlić na stronie.<br />No chyba, że Pan Mirek jeszcze lepiej to u siebie rozwiązał <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=2332">yaiba83</a> — 22 cze 2015, o 08:52</p><hr />
]]></content>
</entry>
</feed>