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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-29T16:47:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=7&amp;t=13713&amp;mode</id>
<entry>
<author><name><![CDATA[arek3572]]></name></author>
<updated>2015-11-29T16:47:14+01:00</updated>
<published>2015-11-29T16:47:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146669#p146669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146669#p146669"/>
<title type="html"><![CDATA[Re: Strona WWW. Problem z parsowaniem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146669#p146669"><![CDATA[
Wysyłałem zawartość wsk do terminala, dodatkowo używałem diod kontrolnych. Na szczęście problem już rozwiązany... po wielu próbach udało Mi się przekształcić funkcję aby działała poprawnie. <br />Powodem był zły tym zmiennej do której była przekazywana liczba. <br />Do kody dodałem   uint8_t data = atoi(reszta); i potem tylko sprawdzałem warunki. Wszystko działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7988">arek3572</a> — 29 lis 2015, o 16:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2015-11-29T14:15:45+01:00</updated>
<published>2015-11-29T14:15:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146656#p146656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146656#p146656"/>
<title type="html"><![CDATA[Re: Strona WWW. Problem z parsowaniem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146656#p146656"><![CDATA[
kolego a czy wyświetlałeś sobie na lcd zawartość wsk po każdej lini strtok co on zawiera?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 29 lis 2015, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arek3572]]></name></author>
<updated>2015-11-28T20:38:55+01:00</updated>
<published>2015-11-28T20:38:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146622#p146622</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146622#p146622"/>
<title type="html"><![CDATA[Strona WWW. Problem z parsowaniem danych.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13713&amp;p=146622#p146622"><![CDATA[
Witam wszystkich!!<br />  <br /> Postanowiłem postawić stronkę www na procku avr a dokładnie na ATmedze8(wiem, że trochę mała ale do testów wystarcza) <br /><br />Mam problem z parsowaniem danych. Nie wiem czy chodzi o samą funkcję czy też może o polecenie GET. <br /> <br />A wiec po kolei. <br />Kiedy na stronce stworzyłem sobie formularz składający się z 2 komórek ( kolor, stan ) oraz przycisku( zatwierdz )  Polecenie GET wyglądało tak: &quot;.../?kolor=red&amp;stan=on&amp;zatwierdz=&quot;<br />Do parsowania danych używałem takiej funkci: <br /><br />[syntax=cpp]if(strncmp(&quot;GET /?&quot;,buf,6)==0){<br />      char * wsk = strtok(buf, &quot;=&quot;);<br />     wsk = strtok(NULL, &quot;&amp;&quot;);<br /><br />  if(!strcmp(wsk, &quot;red&quot;)){<br />     wsk = strtok(NULL, &quot;=&quot; );<br /><br />  if(!strcmp(wsk, &quot;stan&quot;)){<br />     wsk = strtok(NULL, &quot;&amp;&quot;);<br />         <br />    if(!strcmp(wsk, &quot;on&quot;)) LED_R_ON;<br />    if(!strcmp(wsk, &quot;off&quot;)) LED_R_OFF;<br />       }[/syntax]<br /><br />Wszystko działa poprawnie. Czerwona dioda zapala się i gasi.<br />Kiedy jednak chcę użyć tylko klawisza i suwaka, pojawia się problem. Nie potrafię dostać się do cyfry na końcu. Polecenie wygląda tak: &quot;../?przycisk1=&amp;suwak=51&quot;. Nie mam pomysłu jak przeanalizować nadesłane polecenie za pomocą funkcji jak wyżej. (od razu powiem, że próbowałem na wiele sposobów lecz niestety nie znalazłem poprawnego). Idąc więc małymi kroczkami napisałem taką oto funkcję: <br />  <br />[syntax=cpp]char * wsk;<br />      wsk = strtok(buf, &quot;=&quot;);<br />  if( !strcmp(wsk, &quot;GET /?przycisk1&quot; ))LED_R_ON;<br />     wsk = strtok(NULL, &quot;=&quot;);<br />  if( !strcmp(wsk, &quot;&amp;suwak&quot;)) LED_G_ON;[/syntax]<br /><br />Do tego etapu wszystko działa poprawnie. Dioda czerwona i zielona zapala się.  Dalej pojawia się problem, ponieważ po cyfrze 51 nie ma już kolejnego separatora. <br />Rozwiązaniem wydaje się funkcja strtok_r jednak jak jej użyłem zapala się tylko dioda czerwona. <br />  Oto kod:<br /><br />[syntax=cpp]char * wsk;<br />  char * reszta;<br />    <br />     wsk = strtok(buf, &quot;=&quot;);<br />  if( !strcmp(wsk, &quot;GET /?przycisk1&quot; ))LED_R_ON;<br />     wsk = strtok_r(NULL, &quot;=&quot;, &amp;reszta);<br />  if( !strcmp(wsk, &quot;&amp;suwak&quot;)) LED_G_ON;<br />  if(!strcmp(reszta, &quot;51&quot;)) LED_B_ON;[/syntax]<br /><br />Nie wiem czy powodem niedziałającej funkcji jest fakt, że za cyfrą 51 znajduję się jeszcze jakieś polecenie html-owe czy może funkcja jest zła. <br />Proszę o pomoc.            Pozdrawiam Arek <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=7988">arek3572</a> — 28 lis 2015, o 20:38</p><hr />
]]></content>
</entry>
</feed>