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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-08-14T06:12:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=1410&amp;mode</id>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-08-14T06:12:08+01:00</updated>
<published>2012-08-14T06:12:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12594#p12594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12594#p12594"/>
<title type="html"><![CDATA[Re: SuperDebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12594#p12594"><![CDATA[
Fajniutki ten układzik. Nie wiedziałem o czymś takim nawet:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 14 sie 2012, o 06:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-08-13T21:53:47+01:00</updated>
<published>2012-08-13T21:53:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12576#p12576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12576#p12576"/>
<title type="html"><![CDATA[Re: SuperDebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12576#p12576"><![CDATA[
Może nie wiele pomogę , ale z lenistwa nie używam żadnych funkcji debounce/superdebounce i megadebounce  wszystko załatwia mały scalaczek:<br /><br />MAX6816 -- dla 1 klawisza<br />MAX6817 -- dla 2ch <br />MAX6818 -- dla 8<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 13 sie 2012, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-08-13T18:53:30+01:00</updated>
<published>2012-08-13T18:53:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12541#p12541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12541#p12541"/>
<title type="html"><![CDATA[Re: SuperDebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12541#p12541"><![CDATA[
Jak klawisz masz wciśnięty to wysyłasz cyklicznie rozkaz i zajmujesz procesor i kamerę. Musisz wysłać komendę tylko raz w reakcji na zbocza. Np.<br />[syntax=c]uint8_t flaga = 0;<br />while(1){<br />   if(!Timer1)<br />   {<br />      Timer1=10;<br />      if(KEY_DOWN)<br />      {<br />         if(!flaga) zoom();<br />         flaga = 1;<br />      }<br />      else<br />      { <br />         if(flaga) stop();<br />         flaga = 0;<br />      }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 13 sie 2012, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-08-13T18:37:09+01:00</updated>
<published>2012-08-13T18:37:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12540#p12540</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12540#p12540"/>
<title type="html"><![CDATA[Re: SuperDebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12540#p12540"><![CDATA[
GwynBleidD zrozumiałeś mnie doskonale, dokładnie o to mi chodziło:). Cóż pokombinuje jutro z tą funkcją. Dzięki za zainteresowanie:) <br />Robiłem przyciski na timerach programowych. Lecz kiedy wysyłałem komendę to zoom nie szedł płynnie tylko tak zacinało - czy to może od programowych przerwań?<br />[syntax=c]<br />while(1){<br />if(!Timer1)<br />Timer1=10;<br />      if(KEY_DOWN){<br />        zoom();<br />}else stop();<br /><br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 13 sie 2012, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-13T18:19:55+01:00</updated>
<published>2012-08-13T18:19:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12538#p12538</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12538#p12538"/>
<title type="html"><![CDATA[Re: SuperDebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12538#p12538"><![CDATA[
Rozumiem to doskonale - jednak jako że źle na początku zrozumiałem to starałem się podpowiedzieć jak mogłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Za to na stworzenie RYBY na razie nie mam czasu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... może znajdzie się inna osoba ... zobaczymy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 sie 2012, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-13T16:06:35+01:00</updated>
<published>2012-08-13T16:06:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12523#p12523</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12523#p12523"/>
<title type="html"><![CDATA[Re: SuperDebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12523#p12523"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />mirku, z tego co zrozumiałem kamera przyjmuje 2 komendy (które nas interesują) zoom+ i stop. Podanie zoom+ powoduje zoom na max lub do podania komendy stop. Kolega chciałby, żeby komenda zoom+ była wysłana przy naciśnięciu przycisku, a stop przy jego puszczeniu. Tak przynajmniej ja to zrozumiałem, bo ma to wtedy sens <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />No to nie za bardzo SuperDebounce w takiej postaci - trzeba byłoby sobie trochę to przerobić .... toż Funkcja ta nie była podana jako gotowa super biblioteka na każdy przypadek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a jedynie jako przykład jak można podchodzić do oprogramowania sobie klawiszy ....<br /><br />więc można zrealizować wszystko - tylko trzeba to już dalej zrobić we własnym zakresie - na 100% nigdzie się gotowca na takie nietypowe potrzeby nie znajdzie przecież ... i nie o to chodzi chyba ? prawda<br /><br />warto więc przestudiować działanie SuperDebounce i zrozumieć zasadę działania - bo na tej podstawie już będzie można pisać sobie co się żywnie spodoba <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=54">mirekk36</a> — 13 sie 2012, o 16:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-13T15:10:54+01:00</updated>
<published>2012-08-13T15:10:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12519#p12519</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12519#p12519"/>
<title type="html"><![CDATA[Re: SuperBebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12519#p12519"><![CDATA[
Przede wszystkim to zajrzyj do kolejnej lekcji (Projekt wielozadaniowy) na płycie DVD tam masz lekko poprawioną tą funkcję, ponieważ trzeba było do niej dodać dodakowy parametr na początku - zobacz tam co i jak<br /><br />A użycie samej funkcji ??? no przecież hmmm jest dość dobrze opisane w książce - może napisz czego nie rozumiesz - zamiast pytania jak użyć ?<br /><br />Przecież masz w nie reakcję pięknie albo na wciśnięcie klawisza albo funkcję auto-repeat. Ta druga może przydać ci się do zoomowania bo rozumiem że jak się wciśnie klawisz dłużej to ma się robić zooom czyli trzeba powtarzać wysyłanie jakiejś komendy do kamery<br /><br />No a do klawisza sto przyda ci się tylko dodać funkcję własną do pojedynczego wciśnięcia czyli zatrzymania STOP<br /><br />albo kompletnie nie wiem o co chodzi ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />bo co ty za program napisałeś ? piszesz że chodzi ci o dwa klawisze a podajesz przykład z jednym .....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 sie 2012, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-08-13T15:01:30+01:00</updated>
<published>2012-08-13T15:01:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12517#p12517</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12517#p12517"/>
<title type="html"><![CDATA[SuperDebouce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1410&amp;p=12517#p12517"><![CDATA[
Witam!<br />Używam funkcji SuperDebounce z Mirka książki i pojawił się mi problem. Generalnie napisze najpierw <br />do czego to wykorzystuję. Steruję kamerą za pomocą RS232. Kamera ta przyjmuje określone komendy, które np sterują zoomem, autofocusem itp. Komendy wysyła funkcją uart_putc(0x81) itp. Chciałem np sterować zoomem za pomocą przycisku, jeden + drugi przycisk - i tak z kilkoma funkcjami. Wyszło na to że używam 8 przycisków. Teraz jest taka rzecz. <br />Kiedy wydam rozkaz np zoom+ to kamera zoomuje do maxa i dla tego potrzebna jest funkcja stop, która jest w nocie pdf kamery nazwałem ją void stop(void). I teraz jak napisać funkcję SuperDebounce żeby ująć funkcję np zoom i stop.<br /><br />Robię coś takiego: (pisze teraz z pamięci bo nie mam kody na tym pc)<br />[syntax=c]<br />#define KEY_PIN1 (1&lt;&lt;PB0)<br />#define KEY_DOWN !(PORTB &amp; KEY_PIN1)<br />.....<br /><br />while(1){<br />SuperDebounce(&amp;PINB,KEY_DOWN1,80,20,tele_zoom,0);<br />}<br />[/syntax]<br /><br />Oczywiście bardzo skrótowo napisałem z pamięci. <br />Teraz jak tutaj zaimplementować funkcję stop, która by zatrzymywała funkcję tele_zoom na czas, po tym jak puszczę przycisk? Zoom ma sie tylko wykonywać jak trzymam wciśnięty przycisk.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 13 sie 2012, o 15:01</p><hr />
]]></content>
</entry>
</feed>