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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-23T22:37:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10791&amp;mode</id>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2015-02-23T22:37:43+01:00</updated>
<published>2015-02-23T22:37:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120667#p120667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120667#p120667"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120667#p120667"><![CDATA[
Przeróbka kolegi Jacka zadziałała w 100% <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> W sumie to ze mnie sierota że nei popatrzyłem na płytkę z BB bo byłem pewien ze tam jest ten sam kod co na blogu <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=743">Wilu88</a> — 23 lut 2015, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-02-23T21:08:18+01:00</updated>
<published>2015-02-23T21:08:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120639#p120639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120639#p120639"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120639#p120639"><![CDATA[
<div class="quotetitle">Wilu88 napisał(a):</div><div class="quotecontent"><br />Tylko ja akurat do tego projektu potrzebuje trochę innego działania<br /></div><br />Oglądałeś te moje wypocinki - w zasadzie masz tam podzielone na króciutkie trzy funkcje (po prostu wybierasz opcję w zależności od potrzeb), które czynią cuda z klawiszami. Po niewielkiej modyfikacji jednym klawiszem możesz i 50 funkcji wykonać o ile zapamiętasz ich czasy przytrzymania. Może być rozpoznawanie krótki/długi, repeat... zresztą sam zobacz. Może wykorzystasz.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Aha, i niech Cię nie zmyli niewielki rozmiar mojej funkcji. Ten banalny algorytm opracowałem jeszcze w bascomie i przeniosłem do C posiłkując się wskaźnikami wg nauk Mirka, bo chciałem zrobić równie elastyczną jak SuperDebounce <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=1922">SylwekK</a> — 23 lut 2015, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-02-23T21:06:57+01:00</updated>
<published>2015-02-23T21:06:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120637#p120637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120637#p120637"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120637#p120637"><![CDATA[
Panowie Wy piszecie o funkcji SuperDebounce z BB, w której reakcja na krótkie wciśnięcie następuje po <strong>zwolnieniu</strong> przycisku.  A kol. <strong>Wilu88</strong> pisze o funkcji z Mirkowego bloga, w której reakcja na krótkie wciśniecie następuje po <strong>wciśnięciu</strong> przycisku.<br /><br />Wypróbuj lekko przerobioną funkcję z tego wątku <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic4541.html#p56592" >topic4541.html#p56592</a><!-- l --><br />Autor wątku też miał ten sam problem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 23 lut 2015, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-02-23T20:06:00+01:00</updated>
<published>2015-02-23T20:06:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120616#p120616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120616#p120616"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120616#p120616"><![CDATA[
U mnie wywołuje się albo &quot;krótka&quot; funkcja, albo &quot;długa&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 23 lut 2015, o 20:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2015-02-23T19:26:36+01:00</updated>
<published>2015-02-23T19:26:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120600#p120600</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120600#p120600"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120600#p120600"><![CDATA[
Ale ja nei mówię że to błąd, na mój rozum to właśnie tak powinno działać <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Tylko ja akurat do tego projektu potrzebuje trochę innego działania i stąd moje pytanie o przerobienie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 23 lut 2015, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-02-23T19:25:08+01:00</updated>
<published>2015-02-23T19:25:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120599#p120599</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120599#p120599"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120599#p120599"><![CDATA[
Nigdy nie używałem Mirka biblioteki do klikadełek, ale nie sądzę żeby zrobił tam jakiegoś byka, bo wielu z niej korzysta i nie narzeka. Jako alternatywy możesz użyć mojej funkcji, którą publikowałem kiedyś tu na forum, albo napisać coś na jej wzór...<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic4763.html" >topic4763.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 23 lut 2015, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2015-02-23T19:13:18+01:00</updated>
<published>2015-02-23T19:13:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120594#p120594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120594#p120594"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120594#p120594"><![CDATA[
Czyli u kolegi do momentu wykrycia ze naciskamy dłużej nie wywołuje się pierwsza funkcja opowiadająca za krótkie kliknięcie? Bo u mnie jak naciskam dłużej powiedzmy te 3 sekundy to odrazu wywoływana jest pierwsza funkcja no i po 3 sekundach druga. A zależy mi na tym że do momentu w którym nie puszcze klawisza ta pierwsza funkcja się nei wywoływała.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 23 lut 2015, o 19:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-02-23T19:10:39+01:00</updated>
<published>2015-02-23T19:10:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120593#p120593</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120593#p120593"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120593#p120593"><![CDATA[
<div class="quotetitle">Wilu88 napisał(a):</div><div class="quotecontent"><br />co powoduje u mnie przy próbie zgaszenia wszystkich świateł chwilowe zapalenie większej ich ilości.<br /></div><br /><br />Właśnie pisałem, ze nie mam takiego problemu i nie widzę sensu zmiany funkcji. Choć nie powiem, bo przymierzam się do czegoś takiego: krótkie naciśnięcie powoduje otwarcie lub zamknięcie rolety okiennej, a przytrzymanie powoduje ruch rolety do momentu puszczenia klawisza. Tak więc coś w tym jest. Miałem w planach zmniejszyć do minimum repeat time.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 23 lut 2015, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2015-02-23T18:52:05+01:00</updated>
<published>2015-02-23T18:52:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120590#p120590</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120590#p120590"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120590#p120590"><![CDATA[
hmm.. ale chyba kolega nei zrozumiał chodzi mi o rekacje funkcji na switcha nie chodzi mi aby superDebounce reagował na naciśnięcie ale na zwolnienie switcha. Funkcja która jest ustawiana w strukturze miała by być wykonana w momencie zwolnienia przycisku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 23 lut 2015, o 18:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-02-23T18:49:31+01:00</updated>
<published>2015-02-23T18:49:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120589#p120589</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120589#p120589"/>
<title type="html"><![CDATA[Re: SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120589#p120589"><![CDATA[
Używam SuperDebounce do obsługi menu i zmiany parametrów - zarówno krótkie jak i długie przyciśnięcie. Sterownik działa od miesiąca, kliknięć jest około 200 (długich i krótkich) na 3 klawiszach i nigdy nie spotkałem się z podobnym problemem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 23 lut 2015, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2015-02-23T18:45:40+01:00</updated>
<published>2015-02-23T18:45:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120587#p120587</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120587#p120587"/>
<title type="html"><![CDATA[SuperDebounce ale reakcja na zwalnianie przycisku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10791&amp;p=120587#p120587"><![CDATA[
Witam<br /><br />pracuje nad pewnym projektem służącym do włączania i wyłączania światła w zależności od czasu przytrzymania przycisku. Jedno klikniecie zwiększa ilość zapalonych lamp natomaist aby zgasić światło należy przytrzymać klawisz dłużej. Dzięki funkcji SuperDebounce wszystko działa super, z tym że z tego co przeanalizowałem funkcję ona reaguje na naciśnięcie przycisku co powoduje u mnie przy próbie zgaszenia wszystkich świateł chwilowe zapalenie większej ich ilości.<br /><br />Podejrzewam ze należało by przebudować warunki odpowiedzialne za włączenie funkcji:<br /><br />[syntax=c]void key_press( TBUTTON * btn ) {<br /><br /> register uint8_t key_press = (*btn-&gt;KPIN &amp; btn-&gt;key_mask);<br /><br /> if( !btn-&gt;klock &amp;&amp; !key_press ) {<br />  btn-&gt;klock=1;<br /><br />  // reakcja na PRESS krótkie wcinięcie klawisza<br />  if(btn-&gt;kfun1) btn-&gt;kfun1();<br />  btn-&gt;flag=1;<br />  Timer1 = (btn-&gt;wait_time_s*1000)/10;<br /><br /> }<br /> else if( btn-&gt;klock &amp;&amp; key_press ) {<br />  (btn-&gt;klock)++;<br />  if( !btn-&gt;klock ) {<br />   Timer1=0;<br />   btn-&gt;flag=0;<br />  }<br /> } else if( btn-&gt;flag &amp;&amp; !Timer1 ) {<br />  // reakcja na dłuższe wcinięcie klawisza<br />  if(btn-&gt;kfun2) btn-&gt;kfun2();<br />  btn-&gt;flag=0;<br /> }<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 23 lut 2015, o 18:45</p><hr />
]]></content>
</entry>
</feed>