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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10487&amp;mode</id>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2015-02-03T18:14:43+01:00</updated>
<published>2015-02-03T18:14:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117052#p117052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117052#p117052"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117052#p117052"><![CDATA[
<div class="quotetitle">Rafał555 napisał(a):</div><div class="quotecontent"><br />z powyższych problemów to mi wynika jakby ta funkcja wykonała się ponownie.<br /></div><br /><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Oczywiście że rozwiązanie jest banalnie proste. Przeskoczyłem z wywołaniem funkcji o jeden nawias klamrowy za daleko i faktycznie funkcja<br />była wywoływana wielokrotnie. Jestem pod Wielkim wrażeniem Kolego Rafał555  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Widok z terminala;<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1249/c1663c662d3e355c004dfff3ec664534.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1249/c1663c662d3e355c004dfff3ec664534.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 3 lut 2015, o 18:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-02-03T17:53:57+01:00</updated>
<published>2015-02-03T17:53:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117050#p117050</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117050#p117050"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117050#p117050"><![CDATA[
Ja też zaczynam gryźć temat RS232. Jeszcze parsowania nie robiłem, ale z powyższych problemów to mi wynika jakby ta funkcja wykonała się ponownie. Powinna wykonać się tylko raz ?  Liczę na wyjaśnienie tego tematu, bo od jutra zaczynam to samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 3 lut 2015, o 17:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2015-02-03T17:15:56+01:00</updated>
<published>2015-02-03T17:15:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117047#p117047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117047#p117047"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117047#p117047"><![CDATA[
Niestety bez zmian <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ale dzięki za chęci. Ja już wymiękam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 3 lut 2015, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-03T16:08:06+01:00</updated>
<published>2015-02-03T16:08:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117038#p117038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117038#p117038"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117038#p117038"><![CDATA[
Aaaaaaaaaa o takie coś Ci chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Miałem ten sam problem z funkcją atoi. Pomogły dwie rzeczy (choć dla mnie bez sensu, że tak to działa i może ktoś zna lepszy sposób, a przede wszystkim powód). <br />1. Zmiana optymalizacji na niższy poziom (przy -O2 się zaczynało psuć)<br />2. Robiłem też tak<br />[syntax=c]temp = atoi(bufor_txt);<br />liczba1 = temp;[/syntax]<br /><br />Czyli poprzez zmienną tymczasową. Czemu tak? Nie wiem ale działało <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />P.S. Teraz możesz się odnosić do moich słów Wielki Jackq <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 3 lut 2015, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2015-02-03T14:20:52+01:00</updated>
<published>2015-02-03T14:20:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117029#p117029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117029#p117029"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117029#p117029"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />i teraz pomyśl - pierwsze wywołanie strtok() powoduje że w miejsce pierwszego separatora wstawiane jest ZERO<br /></div><br />Tak jest, zmienna &quot;TRANSMITTER_ID&quot; przyjmuje wartość 100 i znika przcinek ze stringa. Zmienna zacowuje wartość 100 do przyjścia następnego stringa.<br /><br />Następna linia programu; [syntax=c]subzero = atoi(strtok(NULL,&quot;,&quot;));[/syntax] kolejna zmienna &quot;subzero&quot; przyjmuje wartość 0 ze stringa<br />znika przecinek, nie wiem czy się zeruje ponieważ ma wartość 0 ale pewnie tak.<br /><br />Kolejna linia; [syntax=c]cel = atoi(strtok(NULL,&quot;,&quot;));[/syntax] zmienna &quot;cel&quot; przyjmuje wartość 10 by po około 100ms z powrotem przyjąć wartość 0<br />ze stringa znika kolejny przecinek itd do końca stringa.<br /><br /><br />Fakt że funkcja strtok() modyfikuje stringa mi nie przeszkadza ponieważ mogę go sobie wcześniej skopiować.<br />Dlaczego tylko 100 jest zachowane a inne zmienne się zerują, nie mam pomysłu na to i nigdzie nie mogę znaleźć odpowiedzi.<br /><br />Do słów Wielce Szanownego Kolegi dźwigającego drewno się nie odniosę ponieważ pomimo potoku słów nie ma do czego   <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 3 lut 2015, o 14:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-03T00:39:02+01:00</updated>
<published>2015-02-03T00:39:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117004#p117004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117004#p117004"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117004#p117004"><![CDATA[
Ale ja wiem, ze nie miałeś nic do mnie. Nawet nie sugeruje tak. Co nie zmienia faktu, że masz dziwne fantazje. Jednak nie mnie to oceniać. Przyjmuje na klate <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Pomimo, że wiki jest napisana dość dziwnym językiem ale jednak da się zrozumieć na tyle, iż niektóre pytania naszego kolegi powyżej nie powstałyby nigdy jakby kolega czytał ze zrozumieniem. A teraz Szanowny Wielki Jacq - blubuk do ręki i czytasz rozdział o tablicach, które to odpowiednio skonstruowane stają się łańcuchami. I o znaczeniu znaczka --&gt; /0. A to na prawdę wyjaśni Ci idealnie dlaczego tak, a nie inaczej dzieje się w Twojej funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 3 lut 2015, o 00:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-03T00:33:18+01:00</updated>
<published>2015-02-03T00:33:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117003#p117003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117003#p117003"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117003#p117003"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br />Mirku, dziwne masz fantazje. Ale prawda, dziwnie wyszło przy przekopiowaniu nadmiaru <br />Mea culpa.<br /></div><br />Ale na prawdę nic nie miałem do ciebie .... poważnie te określenia z wikipedii zadziałały na mnie halucynogennie <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 lut 2015, o 00:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-03T00:14:43+01:00</updated>
<published>2015-02-03T00:14:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117000#p117000</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117000#p117000"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=117000#p117000"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />jakby tak ktoś mi tłumaczył język C (mowa o tym z wikipedii) - to wolałbym już chyba do końca życia być niewolnikiem pracującym przy zbieraniu trzciny cukrowej w 1800-którymś tam roku <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> i nigdy nie usłyszeć o procesorach .<br /></div><br /><br /><br />Mirku, dziwne masz fantazje. Ale prawda, dziwnie wyszło przy przekopiowaniu nadmiaru <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Mea culpa. <br /><br />A Ty Wielki Jacq przypomnij sobie co tak właściwie daje nam NULL (/0) w łańcuchu znakowym. O ile pamiętam nawet Mirek w swojej lazurowej książce wspomina o tym. A widzę w podpisie, że Ty już nawet ten lazur z żółtym wymieszałeś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 3 lut 2015, o 00:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-03T00:06:58+01:00</updated>
<published>2015-02-03T00:06:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116998#p116998</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116998#p116998"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116998#p116998"><![CDATA[
jakby tak ktoś mi tłumaczył język C (mowa o tym z wikipedii) - to wolałbym już chyba do końca życia być niewolnikiem pracującym przy zbieraniu trzciny cukrowej w 1800-którymś tam roku <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> i nigdy nie usłyszeć o procesorach .... bałbym się, że sam stracę tożsamość <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> .... a może ten ktoś za dużo naoglądał się &quot;tożsamości Bourna&quot; ? <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> .... <br /><br />ktoś kto to pisał na wikipedii musiał mieć ułańską fantazję albo fantasmagorię bardziej <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />siedze nad parsowaniem z GB i chce rozkminic temat do konca na wlsnej skorze.<br /></div><br />No więc w czym problem ?<br /><br />masz string<br /><br />&quot;100,10,20,15&quot;<br /><br />i teraz pomyśl - pierwsze wywołanie strtok() powoduje że w miejsce pierwszego separatora wstawiane jest ZERO i zwracany jest wskaźnik do adresu gdzie zaczyna się string 100, czyli masz ładny string 100 pod tym wskaźnikiem <br /><br />kolejne wywołanie strtok, robi analogicznie to samo z dalszą częścią, czyli wstawia zero w miejsce kolejnego separatora i zwraca ci wskaźnik na 10<br /><br />i tak dalej i tak dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 lut 2015, o 00:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2015-02-03T00:04:26+01:00</updated>
<published>2015-02-03T00:04:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116996#p116996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116996#p116996"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116996#p116996"><![CDATA[
Czytałem te uwagi na wikibooks  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> aczkolwiek siedze nad parsowaniem z GB i chce rozkminic temat do konca na wlsnej skorze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 3 lut 2015, o 00:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-02T23:59:01+01:00</updated>
<published>2015-02-02T23:59:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116994#p116994</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116994#p116994"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116994#p116994"><![CDATA[
Przekopiowana z C-Wikibooks <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Za dużo przekopiowałem i tak wyszło nieporadnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 2 lut 2015, o 23:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-02T23:57:02+01:00</updated>
<published>2015-02-02T23:57:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116993#p116993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116993#p116993"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116993#p116993"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br />Nigdy nie należy używać tej funkcji.<br /></div><br />Ło że matko <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a to co za herezja ? <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=54">mirekk36</a> — 2 lut 2015, o 23:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-02T23:30:12+01:00</updated>
<published>2015-02-02T23:30:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116986#p116986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116986#p116986"/>
<title type="html"><![CDATA[Re: Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116986#p116986"><![CDATA[
<div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />zmienne przyjmują określone wartości ale tylko pierwsza pozostaje a reszta się prawie natychmiast zeruje.<br /></div><br />Co masz na myśli mówiąc to zacytowane wyżej. Prawie natychmiast? Czyli?<br /><br />A co do twojego drugiego pytania<br /><br />Nigdy nie należy używać tej funkcji. Jeśli jest to jednak konieczne, należy zauważyć, że:<br /><br />    Funkcje te modyfikują swój pierwszy argument.<br />    Tożsamość znaku separatora jest tracona.<br />    Funkcje te nie mogą być stosowane z ciągami stałymi.<br />    Funkcja strtok() korzysta ze statycznego bufora, więc nie jest przystosowana do wielowątkowości. Jeśli ma to znaczenie, należy używać strtok_r().<br /><br />Czyli tak. Tracisz przecinki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 2 lut 2015, o 23:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2015-02-02T22:27:48+01:00</updated>
<published>2015-02-02T22:27:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116980#p116980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116980#p116980"/>
<title type="html"><![CDATA[Analiza łańcucha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10487&amp;p=116980#p116980"><![CDATA[
Mam małą zagwozdkę związaną z funkcją strtok. Odbieram jakieś dane z RFM12 np 100,0,10,7<br />Jest to numer nadajnika + zmienne z funkcji DS18b20 .  Przypisuję tokeny łańcucha do zmiennych w odbiorniku.<br />Funkcja analiza_danych_rfm wywoływana jest po odebraniu danych z RFM12<br /><br />[syntax=c]void analiza_danych_rfm(char* buf) {<br /><br />TRANSMITTER_ID = atoi(strtok(buf, &quot;,&quot;));<br />subzero = atoi(strtok(NULL, &quot;,&quot;));<br />cel = atoi(strtok(NULL, &quot;,&quot;));<br />cel_fract_bits = atoi(strtok(NULL, &quot;,&quot;));<br />}[/syntax]<br /><br />Problem polega na tym że wszystkie zmienne przyjmują określone wartości ale tylko pierwsza pozostaje a reszta się prawie natychmiast zeruje.<br />Czy funkcja strtok pożera w tym przypadku przecinki? Pytam bo po powrocie z niej łańcuch wygląda tak 1000107<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 2 lut 2015, o 22:27</p><hr />
]]></content>
</entry>
</feed>