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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-20T14:06:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=44&amp;t=14250&amp;mode</id>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-01-20T14:06:52+01:00</updated>
<published>2016-01-20T14:06:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151199#p151199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151199#p151199"/>
<title type="html"><![CDATA[Re: Biblioteka IR_UNI z GB - krótkie pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151199#p151199"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />key_time<br /><br />poczytaj w książce o tym bo przez wszystkie rozdziały na temat podczerwieni o tym piszę, ba! co więcej - wprowadzam to nawet do obsługi innych standardów kodowania niż rc5 pomimo iż w innych standardach nie ma bitu TOGGLE - ale wprowadziłem virtual toggle bit a w ślad za tym nadal na identycznej zasadzie można działać z tą zmienną<br /></div><br /><br />Bardzo dziękuję. Rozumiem mechanizm działania key_time, ale mam problem z wdrożeniem go w konkretnym przypadku obsługi menu. Po wciśnięciu klawisza pilota RC5 wykonywane jest zdarzenie MENU_EVENT() i wywoływane drzewo menu, po którym poruszam się za pomocą kolejnych klawiszy pilota (zadarzenia: UP, DOWN, PREV, NEXT) - wszystko przy spełnionym warunku if(0==keytime). Problem zaczyna się w podmenu, w którym zwiększam lub zmniejszam zmienną. Warunek wciąż obowiązujący dla zdarzenia UP, DOWN itd., to if(0==keytime) - &quot;wyłącza powtarzalność&quot; klawisza. Należałoby po wejściu do podmenu nastaw, &quot;zdjąć&quot; ten warunek ze zdarzenia UP, DOWN. Nie wiem jak to zrobić. W kodzie wygląda to tak:<br /><br />main.c<br />(od razu, z urzędu, na starcie - niemożliwa powtarzalność zdarzenia UP dla podmenu nastaw!)<br />[syntax=c]void ir_decode(uint8_t adr, uint8_t cmd, uint8_t key_time){<br /><br />if(0==key_time) {<br />// zmiana pozycji warstwy alarm_layer na ekranie LCD<br />if(16==cmd) UP();<br />if(23==cmd) OK();<br />if(21==cmd) PREV();<br />if(17==cmd) DOWN();<br />}<br />// na wszelki wypadek ponownie rejestrujemy tę funkcję, gdyby<br />// w trackie została wywołana inna i podmieniła wskaźnik<br />register_ir_event_callback(ir_decode);<br />}[/syntax]<br /><br />funkcja zmiany wartości parametru wywoływana w podmenu:<br />[syntax=c]void zmiana_wartosci(unsigned char event,uint8_t min,uint8_t max,uint8_t *Val,char *znak){<br /><br />switch (event)<br />{<br />case E_DOWN:{<br />if ((*Val)&gt;min) (*Val)-=key_time;<br />else (*Val)=max;<br />break;}<br />case E_UP:{<br />(*Val) += key_time;<br />if ((*Val) &gt; max) (*Val) = min;<br />break;}<br />default: break;<br />       }<br />}[/syntax]<br /><br />Będę bardzo wdzięczny za pomoc<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 20 sty 2016, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-01-20T13:06:47+01:00</updated>
<published>2016-01-20T13:06:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151194#p151194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151194#p151194"/>
<title type="html"><![CDATA[Re: Biblioteka IR_UNI z GB - krótkie pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151194#p151194"><![CDATA[
key_time<br /><br />poczytaj w książce o tym bo przez wszystkie rozdziały na temat podczerwieni o tym piszę, ba! co więcej - wprowadzam to nawet do obsługi innych standardów kodowania niż rc5 pomimo iż w innych standardach nie ma bitu TOGGLE - ale wprowadziłem virtual toggle bit a w ślad za tym nadal na identycznej zasadzie można działać z tą zmienną<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 sty 2016, o 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-01-20T12:44:29+01:00</updated>
<published>2016-01-20T12:44:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151188#p151188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151188#p151188"/>
<title type="html"><![CDATA[Biblioteka IR_UNI z GB - krótkie pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14250&amp;p=151188#p151188"><![CDATA[
Witam!<br />W jaki sposób należy obsługiwać &quot;powtarzalność&quot; klawisza pilota RC5 wykorzystując bibliotekę do obsługi podczerwieni z GB?<br />Chciałbym, aby po naciśnięciu i przytrzymaniu klawisza pilota zmienna zwiększała lub zmniejszała swój stan np. o 1 co 1s?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 20 sty 2016, o 12:44</p><hr />
]]></content>
</entry>
</feed>