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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-13T06:24:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12277&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-07-13T06:24:44+01:00</updated>
<published>2015-07-13T06:24:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134352#p134352</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134352#p134352"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134352#p134352"><![CDATA[
Zaraz po ich odebraniu z ntp ?<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 13 lip 2015, o 06:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-07-10T21:27:22+01:00</updated>
<published>2015-07-10T21:27:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134173#p134173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134173#p134173"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134173#p134173"><![CDATA[
<div class="quotetitle">jerrylu napisał(a):</div><div class="quotecontent"><br />Już widzę podmieniłeś 2 screeny na jeden.<br /></div><br />Podmieniłem bo wywołałem funkcję uart_puts() w dwóch miejscach, a więc dane na zrzutach były nieprawdziwe.<br /><div class="quotetitle">jerrylu napisał(a):</div><div class="quotecontent"><br />To na pewno jest zawartość buf?<br /></div><br />Wywołanie umieściłem w tym miejscu:<br />[syntax=c]if(!strncasecmp(&quot;+ok=&quot;, buf, 4)) // analizujemy czy początek stringa to &quot;+ok=&quot;<br />{<br />uart_puts(buf);<br /><br />set_rtc_datetime(&amp;datetime, 1111, 1, 1, 1, 1, 1);[/syntax]<br /><br />P.S. Napiszcie proszę gdzie dokładnie umieścić wywołanie uart_puts(buf) aby nie zaburzyć działania programu, a jednocześnie zebrać wiarygodne dane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 lip 2015, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-07-10T21:18:36+01:00</updated>
<published>2015-07-10T21:18:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134171#p134171</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134171#p134171"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134171#p134171"><![CDATA[
I stąd wysnułeś wniosek, że funkcja parsująca źle działa?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Już widzę podmieniłeś 2 screeny na jeden.<br />To na pewno jest zawartość buf?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 10 lip 2015, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-07-10T21:02:45+01:00</updated>
<published>2015-07-10T21:02:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134168#p134168</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134168#p134168"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134168#p134168"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />void parse_rs232(char * buf) {<br /> <br />   uart_puts( buf );<br /> <br />.....<br />GeSHi<br /></div><br />Odpowiedź z terminala - coś ewidentnie źle działa:<br /><a href="http://forum.atnel.pl/_obrazki/o/9310/e7411ccf1d0ed2e5a9e567cca3bce999.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9310/e7411ccf1d0ed2e5a9e567cca3bce999.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 lip 2015, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-07-10T20:49:26+01:00</updated>
<published>2015-07-10T20:49:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134163#p134163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134163#p134163"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134163#p134163"><![CDATA[
Jak co kilka wywołań wszystko wchodzi to znaczy, że funkcja parsująca działa znakomicie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Może za często wywołujesz ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 10 lip 2015, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-10T20:45:24+01:00</updated>
<published>2015-07-10T20:45:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134161#p134161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134161#p134161"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134161#p134161"><![CDATA[
Panie kolego .... no dobra powstrzymam się, chociaż już nie raz mówiłem ci o tym - pokażę ostatni raz - na kolejne razy zabraknie mi cierpliwości<br /><br />[syntax=c]void parse_rs232(char * buf) { <br /><br />   uart_puts( buf );<br /><br />.....[/syntax]<br /><br /><br />nie mów mi że to trudne<br /><br />albo<br /><br />[syntax=c]void parse_rs232(char * buf) { <br /><br />   lcd_str( buf );<br /><br />.....[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />albo jakkolwiek inaczej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lip 2015, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-07-10T20:27:16+01:00</updated>
<published>2015-07-10T20:27:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134156#p134156</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134156#p134156"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134156#p134156"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />ty chyba jednak mocno czegoś nie rozumiesz .....<br /></div><br />Czy to co wdać w putty nie jest nadchodzącą odpowiedzią z serwera czasu?<br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />wiesz co to znaczy wywalić to sobie na terminal z programu ? ... jak wchodzisz w parse to ciężko ci wysłać string na uart do terminala i zobaczyć co przylatuje ? bo tego nie robisz przecież<br /></div><br />Jak więc to zorganizować?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 lip 2015, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-10T20:12:08+01:00</updated>
<published>2015-07-10T20:12:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134153#p134153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134153#p134153"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134153#p134153"><![CDATA[
ty chyba jednak mocno czegoś nie rozumiesz ..... <br /><br />wiesz co to znaczy wywalić to sobie na terminal z programu ? ... jak wchodzisz w parse to ciężko ci wysłać string na uart do terminala i zobaczyć co przylatuje ? bo tego nie robisz przecież<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lip 2015, o 20:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-07-10T19:31:05+01:00</updated>
<published>2015-07-10T19:31:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134151#p134151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134151#p134151"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134151#p134151"><![CDATA[
Wszystkie nadchodzące stringi są prawidłowe - monitorowane na bieżąco w terminalu.<br /><a href="http://forum.atnel.pl/_obrazki/o/9310/6021a6c0708db98acf223316bda2e822.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9310/6021a6c0708db98acf223316bda2e822.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 lip 2015, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-10T19:25:58+01:00</updated>
<published>2015-07-10T19:25:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134150#p134150</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134150#p134150"/>
<title type="html"><![CDATA[Re: DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134150#p134150"><![CDATA[
A co za problem wyświetlić sobie ten string który nadchodzi, który ma być parsowany i sprawdzić co w nim jest, że nie chce się parsować - no na prawdę to takie hmmm rzekłbym podstawowe rzeczy....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lip 2015, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-07-10T17:38:28+01:00</updated>
<published>2015-07-10T17:38:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134146#p134146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134146#p134146"/>
<title type="html"><![CDATA[DAWCA CZASU - funkcja parsująca - dziwny problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12277&amp;p=134146#p134146"><![CDATA[
Witam!<br />Ciesząc się z działającego &quot;Dawcy czasu NTP&quot; zacząłem przyglądać się uważniej działaniu funkcji parsującej &quot;parse_rs232&quot; (Poradniki Mirka). Nabrałem podejrzeń, że nie każde odświeżenie czasu na wyświetlaczu LCD pochodzi z nowego zapisu do RTC. W terminalu odbiór stringów z serwera NTP przebiega sprawnie, konsekwentnie i bez zarzutu - każde zapytanie do serwera zwraca datę i czas. Funkcja parsująca natomiast pomija jakby niektóre stringi w dość losowy sposób. Założyłem pułapkę (Linia 7), która tuż po wejściu do funkcji parsującej, po odebraniu tokena &quot;+ok=&quot;, zapisuje do RTC same jedynki, a następnie string czasu i daty jest parsowany, a &quot;składowe&quot; ponownie zapisywane są do RTC (Linia 26). Okazuje się, że prawidłowy czas i data pojawiają się co kilka wywołań funkcji parsującej. Pozostałe wywołania pozostają jakby bez wpływu na zapis do RTC - na wyświetlaczu pozostają jedynki. Co może powodować dziwne działanie tej funkcji? <br /><br />Pułapka wygląda tak:<br />[syntax=c]void parse_rs232(char * buf){<br />//.................<br />if(_at_gmt == actual_at_cmd) // analizujemy to co przychodzi z serwera czasu, a nie coś przypadkowego<br />{<br />if(!strncasecmp(&quot;+ok=&quot;, buf, 4)) // analizujemy czy początek stringa to &quot;+ok=&quot;<br />{<br />set_rtc_datetime(&amp;datetime, 1111, 1, 1, 1, 1, 1); // PUŁAPKA<br />synchro_layer.visible = 1;<br />PORTC &amp;= ~(1&lt;&lt;PC7);<br /><br />dt = strtok(buf, &quot;=&quot;);<br />dt = strtok(NULL, &quot; &quot;);<br />tm = strtok(NULL, &quot; &quot;);<br /><br />if (10 == strlen(dt) &amp;&amp; 8 == strlen(tm)){<br />YY = atoi(strtok(dt,&quot;-&quot;));<br />MM = atoi(strtok(NULL,&quot;-&quot;));<br />DD = atoi(strtok(NULL,&quot;-&quot;));<br />gg = atoi(strtok(tm,&quot;:&quot;));<br />mm = atoi(strtok(NULL,&quot;:&quot;));<br />ss = atoi(strtok(NULL,&quot;:&quot;));<br /><br />if(korekta_czasu_letni_zimowy(&amp;datetime.dst, YY, MM, DD, gg)){<br />datetime.force_ntp = 25;<br />}<br />set_rtc_datetime(&amp;datetime, YY, MM, DD, gg, mm, ss); // PONOWNY ZAPIS DO RTC<br />}<br /> }<br />}[/syntax]<br /><br />Pozdrawiam i dziękuję za wszelkie sugestie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 lip 2015, o 17:38</p><hr />
]]></content>
</entry>
</feed>