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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-09T06:50:36+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17566&amp;mode</id>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2017-02-09T06:50:36+01:00</updated>
<published>2017-02-09T06:50:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182191#p182191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182191#p182191"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182191#p182191"><![CDATA[
Na pewno masz jakiś inny błąd, który powoduje takie objawy. Może to być nawet błąd w ogólnej koncepcji programu, np. zbyt dużo zmiennych może powodować nadmierną zajętość pamięci RAM i w efekcie przepełnienie stosu, który nadpisuje zawartość niektórych zmiennych. Trudno jednak będzie coś stwierdzić na zasadzie zgadywanki, nie mając wglądu w pełny kod i ogólną strukturę programu.<br /><br />Jeśli nie chcesz publikować na forum całego kodu lub naruszyłoby to prawa autorskie lub po prostu jest on zbyt obszerny, to ogranicz go do minimum, które po skompilowaniu wykazuje te same objawy i przedstaw to do analizy.<br /><br />Czasami podczas takiej operacji (ograniczania kodu) okazuje się, że w pewnym momencie wszystko zaczyna działać prawidłowo. Można w ten sposób ograniczyć fragment kodu, który może powodować problemy lub naprowadzi na przyczynę ich powstawania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 9 lut 2017, o 06:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacky_cy]]></name></author>
<updated>2017-02-08T21:15:09+01:00</updated>
<published>2017-02-08T21:15:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182155#p182155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182155#p182155"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182155#p182155"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Sprawdź czy jest tak samo po Clean Project.<br />Ewentualnie Index-&gt;Freshen All Files czy Index-&gt;Update with Modified Files<br /></div><br /><br />To też nie pomogło<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4547">jacky_cy</a> — 8 lut 2017, o 21:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2017-02-08T20:58:31+01:00</updated>
<published>2017-02-08T20:58:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182149#p182149</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182149#p182149"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182149#p182149"><![CDATA[
Sprawdź czy jest tak samo po Clean Project.<br />Ewentualnie Index-&gt;Freshen All Files czy Index-&gt;Update with Modified Files<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 8 lut 2017, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacky_cy]]></name></author>
<updated>2017-02-08T19:24:20+01:00</updated>
<published>2017-02-08T19:24:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182128#p182128</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182128#p182128"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182128#p182128"><![CDATA[
Tak zrobiłem i niestety efekt w dalszym ciągu taki sam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4547">jacky_cy</a> — 8 lut 2017, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2017-02-08T11:37:45+01:00</updated>
<published>2017-02-08T11:37:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182061#p182061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182061#p182061"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182061#p182061"><![CDATA[
Spróbuj zdefiniować w jednym z tych plików *.c zmienną globalną, np.:<br /><strong><em>uint8_t temperatura = 0;</em></strong><br />a w pliku nagłówkowym zmień <em>uint8_t temperatura;</em> na:<br /><strong><em>extern uint8_t temperatura;</em></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 8 lut 2017, o 11:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacky_cy]]></name></author>
<updated>2017-02-08T11:03:54+01:00</updated>
<published>2017-02-08T11:03:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182058#p182058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182058#p182058"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182058#p182058"><![CDATA[
<div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br />Do ilu plików *.c dołączasz ten plik nagłówkowy?<br /></div><br /><br />do 4, i na 100% we wszystkich tych plikach nie ma zmiennej lokalnej o tej samej nazwie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4547">jacky_cy</a> — 8 lut 2017, o 11:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2017-02-08T10:51:22+01:00</updated>
<published>2017-02-08T10:51:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182057#p182057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182057#p182057"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182057#p182057"><![CDATA[
Do ilu plików *.c dołączasz ten plik nagłówkowy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 8 lut 2017, o 10:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacky_cy]]></name></author>
<updated>2017-02-08T09:28:20+01:00</updated>
<published>2017-02-08T09:28:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182053#p182053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182053#p182053"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182053#p182053"><![CDATA[
a więc... zmienna &quot;temperatura&quot; zadeklarowana jest w pliku nagłówkowym<br />[syntax=c]uint8_t temperatura;[/syntax]<br /><br />a tu cała funkcja, która jest wywoływana w pętli głównej programu:<br /><br />[syntax=c]void browse()<br />{<br />cn = uart_getc();<br />lcd_locate(0,0);<br />lcd_str_P(PSTR(&quot;*&quot;));<br />lcd_int(cn);<br /><br /><br />if (str_parse (cn, &amp;tpstr))<br />        {<br />                if(HexCharToInt(tpstr.outbuf&#91;1&#93;) &gt; 0) //konwersja z ASCII na INT: tpstr.outbuf&#91;0&#93; - dziesiatki; tpstr.outbuf&#91;1&#93; - jednosci<br />                {<br />                        temperatura = 10 * HexCharToInt(tpstr.outbuf&#91;0&#93;) + HexCharToInt(tpstr.outbuf&#91;1&#93;); //temperatura - zmienna globalna<br />                }<br />                else{<br />                        temperatura = HexCharToInt(tpstr.outbuf&#91;0&#93;) * 10; //temperatura - zmienna globalna<br />                }<br /><br />            lcd_locate(1,0);<br />                lcd_int(temperatura); //elegancko się wyświetla i wartosc sie zmienia za kazdym razem kiedy zmienie na stronie<br />                tpstr.status=0;<br />        }<br /><br /><br /><br /><br /><br />          // lcd_locate(1,0);<br />          //lcd_int(temperatura); //a kiedy proboje wyswietlic tutaj albo w kazdym innym miejscu programu, to zawsze wyswietla sie 0 <br /><br /><br /><br />if(key(button, 20, 150) == SHORTPRESS)<br />{<br />tpstr.delim1=delimvalues;<br />tpstr.d1len = strlen(delimvalues);<br />tpstr.delim2 = delim2;<br />tpstr.d2len = strlen (delim2);<br />uart_puts(&quot;GET http://mojastronka.pl/zmienne.php HTTP/1.0\r\n\r\n&quot;);<br />tpstr.status=0;<br /><br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4547">jacky_cy</a> — 8 lut 2017, o 09:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2017-02-08T09:03:43+01:00</updated>
<published>2017-02-08T09:03:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182052#p182052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182052#p182052"/>
<title type="html"><![CDATA[Re: WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182052#p182052"><![CDATA[
Pokazałeś za mało kodu, aby jednoznacznie odpowiedzieć.<br /><br />Gdzie znajduje się ten fragment kodu, który przedstawiłeś i w którym przypisujesz wartość zmiennej <em>temperatura</em>?<br />Gdzie masz deklarację zmiennej <em>temperatura</em>?<br /><br />Objawy moim zdaniem mogą wskazywać na to, że wewnątrz funkcji, w której znajduje się fragment kodu obliczający temperaturę (kod, który przedstawiłeś), masz deklarację zmiennej lokalnej o nazwie takiej samej, jak zmienna globalna (<em>temperatura</em>).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 8 lut 2017, o 09:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacky_cy]]></name></author>
<updated>2017-02-07T22:46:38+01:00</updated>
<published>2017-02-07T22:46:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182024#p182024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182024#p182024"/>
<title type="html"><![CDATA[WIFI232 - parsowanie i zapis do zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17566&amp;p=182024#p182024"><![CDATA[
Witam wszystkich <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Mam dosyć wydaje się trywialny problem, ale prosiłbym o podpowiedź bo nie wiem jak rozwiązać problem. Mianowicie Moduł Atnel Wifi232 pracuje jako client www, funkcja parsująca zaczerpnięta z poradnika Mirka. <br /><br />Ze swojej stronki chcę wyłuskać 2 pierwsze znaki (34) jako wartość zadanej temperatury<br /> [syntax=html4strict]&lt;td&gt;values&lt;/td&gt;&lt;td&gt;34000101&lt;/td&gt;[/syntax], <br />&quot;napełniam&quot; sobie strukturę TPSTR przyciskiem, no i w pętli głównej warunek<br />[syntax=c]if (str_parse (cn, &amp;tpstr))<br />{<br />if(HexCharToInt(tpstr.outbuf&#91;1&#93;) &gt; 0) //konwersja z ASCII na INT: tpstr.outbuf&#91;0&#93; - dziesiatki; tpstr.outbuf&#91;1&#93; - jednosci<br />{<br />temperatura = 10 * HexCharToInt(tpstr.outbuf&#91;0&#93;) + HexCharToInt(tpstr.outbuf&#91;1&#93;); //temperatura - zmienna globalna<br />}<br />else{<br />temperatura = HexCharToInt(tpstr.outbuf&#91;0&#93;) * 10; //temperatura - zmienna globalna<br />}<br />tpstr.status=0;<br />}[/syntax]<br />no i mam problem, ponieważ w każdym innym miejscu programu wyświetlam sobie zmienną &quot;temperatura&quot; (mimo że w while widzę że dane elegancko nadlatują - wyświetlam zmienną &quot;cn&quot;) i równa jest ona 0<br />a w momencie kiedy wyświetlę zmienną &quot;temperatura&quot; w warunku if (str_parse (cn, &amp;tpstr)) to działa OK. <br />[syntax=c]if (str_parse (cn, &amp;tpstr))// || cn!=-1)<br />{<br />if(HexCharToInt(tpstr.outbuf&#91;1&#93;) &gt; 0)<br />{<br />temperatura = 10 * HexCharToInt(tpstr.outbuf&#91;0&#93;) + HexCharToInt(tpstr.outbuf&#91;1&#93;) ;<br />}<br />else{<br />temperatura = HexCharToInt(tpstr.outbuf&#91;0&#93;) * 10;<br />}<br /><br />lcd_locate(1,0);<br />lcd_int(temperatura); //elegancko się wyświetla i wartosc sie zmienia za kazdym razem kiedy zmienie na stronie<br /><br /><br />tpstr.status=0;<br />}[/syntax]<br />Siedzę już nad tym trochę, dlatego prosiłbym o wskazówkę jak mam poprawnie zapisać do zmiennej &quot;wyłuskaną&quot; wartość. Z góry dziękuję!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4547">jacky_cy</a> — 7 lut 2017, o 22:46</p><hr />
]]></content>
</entry>
</feed>