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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-05-23T10:24:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18439&amp;mode</id>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2017-05-23T10:24:00+01:00</updated>
<published>2017-05-23T10:24:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189712#p189712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189712#p189712"/>
<title type="html"><![CDATA[Re: Przedziały czasowe a przejście przez północ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189712#p189712"><![CDATA[
Dzięki Panowie, Śmiga ładnie <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=1912">matej1410</a> — 23 maja 2017, o 10:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-05-19T17:31:40+01:00</updated>
<published>2017-05-19T17:31:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189499#p189499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189499#p189499"/>
<title type="html"><![CDATA[Re: Przedziały czasowe a przejście przez północ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189499#p189499"><![CDATA[
Oto mój pomysł[syntax=c]bool operacja = false ;<br /><br />while(1)<br />{<br />    if(godzina == 23)<br />    {<br />        operacja = true ;<br />    }<br />    else if(godzina == 1)<br />    {<br />        operacja = false ;<br />    }<br /><br />    if(operacja)<br />    {<br />        //tu dana operacja wykonywana w pętli w przedziale czasowym od 23 do 1 godziny<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 19 maja 2017, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2017-05-19T15:22:41+01:00</updated>
<published>2017-05-19T15:22:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189492#p189492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189492#p189492"/>
<title type="html"><![CDATA[Re: Przedziały czasowe a przejście przez północ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189492#p189492"><![CDATA[
Witam,<br /><br />Panowie, chyba nie do końca zrozumieliście, z czym kol.<strong>matej1410</strong> ma problem. Chodzi o przypadek, gdy zegar ma coś załączyć np. o godzinie 23:00, a wyłączyć o godzinie 01:00. Pomysł Mirka z zamianą do porównań czasu na 1 zmienną fajny, w swoich projektach też tak robię. poniżej wklejam funkcję, która powinna działać, tak jak kol.<strong>matej1410</strong> oczekuje (też wymaga podania jej czasów po konwersji jak u Mirka). Nie testowane, ale wydaje mi się, że powinno być ok:[syntax=c]uint8_t TimerOnOff( uint16_t act_time, uint16_t start_zone, uint16_t end_zone)<br />{<br />uint8_t on_off = 0;<br /><br />if(start_zone &lt; end_zone)<br />{<br />/* Strefy gdzie poczatek &lt; koniec */ <br />if(act_time &gt;= start_zone &amp;&amp; act_time &lt; end_zone) on_off = 1;<br />}<br /><br />else<br />{<br />/* Jesli mamy np. zal = 23:00 z wyl = 01:00 */<br />if(act_time &gt;= start_zone || act_time &lt; end_zone) on_off = 1;<br />}<br /><br />return on_off;<br />}[/syntax]<br /><br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 19 maja 2017, o 15:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-05-19T14:35:28+01:00</updated>
<published>2017-05-19T14:35:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189489#p189489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189489#p189489"/>
<title type="html"><![CDATA[Re: Przedziały czasowe a przejście przez północ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189489#p189489"><![CDATA[
Panie Panie, zrób że to co już dawno ludzie wymyślili i nie ma co odkrywać koła na nowo, a ja wspominam o tym w dziesiątkach swoich poradników - tylko warto je ogląda - np o ATNEL-WIFI232-T. Co z tego że ktoś nie ma tego modułu ale ile dodatkowych rzeczy się dowie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />trzymaj że czas w jednej zmiennej 16-bitowej np<br /><br />[syntax=c]uint16_t czas1 = (godziny*60) + minuty;<br />uint16_t czas2 = (hh_alarm*60) + mm_alarm;[/syntax]<br /><br />a później porównania<br /><br />[syntax=c]if( czas1 &gt; czas2 ) ....[/syntax]<br /><br />itp itd - hulaj dusza<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 maja 2017, o 14:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-05-19T14:11:23+01:00</updated>
<published>2017-05-19T14:11:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189487#p189487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189487#p189487"/>
<title type="html"><![CDATA[Re: Przedziały czasowe a przejście przez północ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189487#p189487"><![CDATA[
Tak myślę. Połączyć wyrażenia jednego czasu z drugimi operatorem lub. ||<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Jezeli czas jest większy od ab lub mniejszy od cd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 19 maja 2017, o 14:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2017-05-19T14:02:54+01:00</updated>
<published>2017-05-19T14:02:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189486#p189486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189486#p189486"/>
<title type="html"><![CDATA[Przedziały czasowe a przejście przez północ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18439&amp;p=189486#p189486"><![CDATA[
Witam serdecznie.<br />Kod poniżej odmierza czas z mniejszą lub większą dokładnością działając jak zegar.<br />Sekundy zmieniają się w zakresie 0-59 podobnie jak minuty, natomiast godziny 0-23.<br /><br />[syntax=c]while (1)<br />{<br />         if(TCNT2&gt;102)<br />             {<br />              TCNT2=0;inkrementacja++;<br />             }<br />              if(inkrementacja==125)<br />                       {<br />                        inkrementacja=0;<br />                        sekunda++;<br />                        }<br />                         if (sekunda==60)<br />                                {<br />                                  sekunda=0;<br />                                  minuta++:<br />                                }<br />                                      if(minuta==60)<br />                                      {<br />                                       minuta=0;<br />                                       godzina++;<br />                                      }<br />                                               if(godzina==24)<br />                                      {<br />                                       godzina=0;<br />                                      }<br /><br /><br />if (sekunda==0)<br />{<br />             if(a&lt;=godzina &amp;&amp; b&lt;=minuta &amp;&amp; c&gt;=godzina &amp;&amp; d&gt;=minuta)<br />            { <br />             //wykonuj operację_124<br />            }       <br />}<br /><br /><br />}[/syntax]<br /><br />Jeśli przyjmę, że chcę, aby przedział wykonujący operację 1 zaczynał się o 22:00 a kończył o 23:00 to nie będzie problemu dla powyższego kodu a operacja_124 będzie się wykonywała<br />[syntax=c]a=22;<br />b=0;<br />c=23;<br />d=0;[/syntax]<br /><br />Jeśli przyjmę, że chcę, aby przedział przechodził przez północ czyli np. zaczynał się o 23:30, natomiast kończył się o 0:30 to już ten sam warunek nie będzie spełniony <br />[syntax=c]a=22;<br />b=30;<br />c=0;<br />d=30;[/syntax]<br /><br />Czy ma ktoś pomysł jak rozwiązać problem przejścia przez magiczną północ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1912">matej1410</a> — 19 maja 2017, o 14:02</p><hr />
]]></content>
</entry>
</feed>