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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-08-03T06:33:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3711&amp;mode</id>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-08-03T06:33:21+01:00</updated>
<published>2013-08-03T06:33:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=44229#p44229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=44229#p44229"/>
<title type="html"><![CDATA[Re: Zmiana wartości 2 zmiennych jednym przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=44229#p44229"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />Noo przy funkcji fun_b() to raczej przestaje mieć cokolwiek wspólnego z EVENT <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />Na tyle właśnie byłem przytomny, żeby zapytać  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Dzięki koledzy za pomoc, działa super. Oto chodziło. Byłem blisko samodzielnego rozwiązania problemu. Utworzyłem sobie funkcje zmien_a, zmien_b i wskaźnik na nie. Pogubiłem się z funkcją zamien_dzialanie, chociaż teraz jak patrzę na jej prostotę to....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 3 sie 2013, o 06:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-07-31T14:13:43+01:00</updated>
<published>2013-07-31T14:13:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=43960#p43960</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=43960#p43960"/>
<title type="html"><![CDATA[Re: Zmiana wartości 2 zmiennych jednym przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=43960#p43960"><![CDATA[
Noo przy funkcji fun_b() to raczej przestaje mieć cokolwiek wspólnego z EVENT <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ponieważ te dwie zmienne inkrementujesz tylko w górę ( rozumiem że tak ma być ) to wprowadź sobie dodatkową zmienną np. statyczną albo i nie ( zależy od tego gdzie ją będziesz chciał mieć dostępną <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> , długim wciśnięciem zmieniaj jej stan i wykorzystaj jej wartość plus krótkie wciśniecie do inkrementacji odpowiedniej zmiennej a lub b. <br />Mam nadzieję że w miarę jasno opisałem o co mi chodzi bo ostatnio jakoś mam problemy z wyrażaniem swoich myśli <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=225">Malutki_27</a> — 31 lip 2013, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-07-31T10:03:54+01:00</updated>
<published>2013-07-31T10:03:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=43946#p43946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=43946#p43946"/>
<title type="html"><![CDATA[Zmiana wartości 2 zmiennych jednym przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3711&amp;p=43946#p43946"><![CDATA[
Witam,<br />w celu uproszczenia urządzenia (termostatu) chciałem zrezygnować z jednego przycisku. Z dwóch miałby pozostać jeden. Za pomocą tego jednego przycisku chciałem zmieniać dwie wartości powiedzmy a i b. Przyszło mi to do głowy po przeczytaniu na blogu p. Mirka artykułu nt. drgań styków w przyciskach. Na końcu artykułu przedstawiony jest fragment kodu który wykonuje dwie różne funkcje w zależności czy przycisk jest wciśnięty krótko czy długo. Kod ten uprościłem i uruchomiłem. Realizuje swoje zadania tzn. zmienia wartości a i b ale sposób w jaki to zrobiłem mnie nie zadowala <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":-(" title="Smutny" /> Na pewno można to zrobić w zgrabniejszy sposób.[syntax=c]main()<br />{<br />.<br />.<br />   while(1)<br />    {<br />     EVENT_LED();<br />     przycisk(key3);<br />    }<br />.<br />.<br />}<br />przycisk(uint8_t key)<br />{<br />if(krótkie wciśnięcie) {a++;}  //jeżeli wciskamy na krótko to zmienia się wartość zmiennej a<br />if(długie wciśnięcie) {fun_B();}  //jeżeli wciskamy na długo to wywołujemy fun_B(); do zmiany wartości b<br />}<br /><br />void fun_B(void) // funkcja do zmiany b<br />{<br />    while(1)<br />       {<br />       EVENT_LED(); // nie podoba mi się umieszczenie EVENT_LED w tym miejscu, a muszę to zrobić żeby widzieć zmiany na LED<br />       if(krótkie wciśnięcie) {b++;} <br />       if(długie wciśnięcie) {break;} // powrót do zmiany wartości a<br />       }<br />}[/syntax]<br /><br />Eventy, callbacki, wskaźniki na funkcje mam ogarnięte, tylko jakoś nie mogę tego zebrać i zastosować  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br />Może jakieś pomysły ? Nie chodzi mi o gotowe kody, tylko o sam pomysł realizacji, tak aby ten kod wyglądał przyzwoicie, bo na ten EVENT_LED(); w fun_B(); to patrzeć nie mogę <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 31 lip 2013, o 10:03</p><hr />
]]></content>
</entry>
</feed>