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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-22T13:16:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8602&amp;mode</id>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2014-09-22T13:16:29+01:00</updated>
<published>2014-09-22T13:16:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96334#p96334</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96334#p96334"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96334#p96334"><![CDATA[
Dość ciekawe. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Dzięki. Potestuje póżniej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=158">Patryk55</a> — 22 wrz 2014, o 13:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-22T13:09:15+01:00</updated>
<published>2014-09-22T13:09:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96332#p96332</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96332#p96332"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96332#p96332"><![CDATA[
Może jakoś tak:<br /><br />[syntax=c]//**** prototypy <br />void fun_one();<br />void fun_two();<br />void fun_three();<br /><br />int main(void)<br />{<br />   void (*fun_to_exec)();<br /><br />  //tu kod który wybierze na podstawie stanu wciśniętego guzika odpowiednią funkcję <br />  //do  wykonania (nie znam SuperDebounce więc tylko ogólna idea):<br />  // if(costam)<br />  //     fun_to_exec = fun_one;<br />  // else if(cosinnego)<br />  //    fun_to_exec = fun_two;<br />  // else<br />  //   fun_to_exec = funt_three;<br /><br /><br />  while(1)<br />  {<br />      if(x)<br />      {<br />         //wykonanie wybranej funkcji<br />         (*fun_to_exec)();<br />         //wykonanie algorytmu<br />         algorytm();<br />      }<br />   }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 22 wrz 2014, o 13:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2014-09-22T12:46:19+01:00</updated>
<published>2014-09-22T12:46:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96328#p96328</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96328#p96328"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96328#p96328"><![CDATA[
Ciężko mi to sobie teraz zobrazować, ale póżniej to rozpiszę, to zapewne zrozumie. <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=158">Patryk55</a> — 22 wrz 2014, o 12:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-09-22T12:38:09+01:00</updated>
<published>2014-09-22T12:38:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96327#p96327</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96327#p96327"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96327#p96327"><![CDATA[
Ale co za problem umieścić oczekiwanie na sygnał z zewnątrz w jednej z pętli, a podprogram wraz z poleceniem &quot;algorytm&quot; w kolejnej?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 22 wrz 2014, o 12:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2014-09-22T12:15:04+01:00</updated>
<published>2014-09-22T12:15:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96324#p96324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96324#p96324"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96324#p96324"><![CDATA[
A właśnie nie o to chodzi. Po załączeniu zasilania musi być możliwość wyboru podprogramu który wykona się przed algorytmem za pomocą przycisku i dopiero po przyjściu sygnału z zewnątrz ma się on pierwszy wykonać a następnie ma działać algorytm. Ale dzięki za sugestię. <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=158">Patryk55</a> — 22 wrz 2014, o 12:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-09-22T12:08:28+01:00</updated>
<published>2014-09-22T12:08:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96323#p96323</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96323#p96323"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96323#p96323"><![CDATA[
W ten sposób wykonuje się za każdym razem inna pętla while(). W środku możesz zrobić skok do pętli głównej(podstawowej) wywoływany np. po naciśnięciu przycisku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 22 wrz 2014, o 12:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2014-09-22T12:03:26+01:00</updated>
<published>2014-09-22T12:03:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96322#p96322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96322#p96322"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96322#p96322"><![CDATA[
Coś w tym sensie. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  Lecz teraz tego nie sprawdzę, bo nie mam jak. Macie jakieś inne propozycje?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Tylko, że w funkcji SuperDebounce, możesz przekazać funkcję tylko bez parametru, więc do funkcji switch się chyba nie odwołam. A co do switcha to chodziło mi o przycisk w układzie. <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=158">Patryk55</a> — 22 wrz 2014, o 12:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-09-22T11:54:59+01:00</updated>
<published>2014-09-22T11:54:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96320#p96320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96320#p96320"/>
<title type="html"><![CDATA[Re: Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96320#p96320"><![CDATA[
Ja to zrobiłem w ten sposób i działa. Oczywiście bardziej wytrawni programiści będą na mnie krzyczeć ale co tam<br /><br />[syntax=c]...<br />Switch...<br />{<br />    case(cośtam):goto Podprogram1;<br />    case (innecośtam) : goto Podprogram2;<br />...<br />}<br /><br />Podprogram1:<br />while(1)<br />{<br />   ...<br />}<br /><br />Podprogram2:<br />while(1)<br />{<br />   ...<br />}[/syntax]<br /><br />O to Ci chodziło?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 22 wrz 2014, o 11:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patryk55]]></name></author>
<updated>2014-09-22T11:43:50+01:00</updated>
<published>2014-09-22T11:43:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96318#p96318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96318#p96318"/>
<title type="html"><![CDATA[Wybór programu za pomocą switcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8602&amp;p=96318#p96318"><![CDATA[
Witajcie, mam taki problem. Załóżmy, że mam taką składnię:<br />[syntax=c]int main(void)<br />{<br />    while(1){<br />        if(x){<br />            algorytm();<br />        }<br />    }<br />}<br />//**********<br />void algorytm()<br />{<br />    while(1){<br />         y();<br />    }<br />}[/syntax]<br />I korzystam z funkcji SuperDebounce z książki. i sprawa wygląda tak, po włączeniu układu, oczekuje on na sygnał cyfrowy 1(x) z zewnątrz, wtedy wykonuje funkcję algorytm();. I tu moje pytanie. Chciałbym za pomocą switcha mieć możliwość wyboru podprogramu dzięki funkcji SuperDebounce który wykona się przed funkcją algorytm(); ale dopiero po przyjściu sygnału z zewnątrz. Próbowałem kilku koncepcji, lecz żadna nie dawała rezulatu. Macie jakiś pomysł jak to zrealizować? Mam nadzieje, że opis nie jest zbyt pogmatwany. <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=158">Patryk55</a> — 22 wrz 2014, o 11:43</p><hr />
]]></content>
</entry>
</feed>