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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-14T15:16:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=11378&amp;mode</id>
<entry>
<author><name><![CDATA[Linean]]></name></author>
<updated>2015-04-14T15:16:37+01:00</updated>
<published>2015-04-14T15:16:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126506#p126506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126506#p126506"/>
<title type="html"><![CDATA[Re: Makro i zmienna - jak to ugryźć]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126506#p126506"><![CDATA[
Dzięki wszystkim <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Problem solved<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2289">Linean</a> — 14 kwi 2015, o 15:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2015-04-14T13:17:13+01:00</updated>
<published>2015-04-14T13:17:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126492#p126492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126492#p126492"/>
<title type="html"><![CDATA[Re: Makro i zmienna - jak to ugryźć]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126492#p126492"><![CDATA[
Zgadza się, sam nie używam wcale makr, ale tutaj chciałem zachować chociaż szczątkową zgodność z kodem Kol. Linean, który pytał o makra <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Swojej odpowiedzi nie będę edytował, aby była nasza ciągłość i sens wypowiedzi <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=1183">atmel</a> — 14 kwi 2015, o 13:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2015-04-14T13:01:48+01:00</updated>
<published>2015-04-14T13:01:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126490#p126490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126490#p126490"/>
<title type="html"><![CDATA[Re: Makro i zmienna - jak to ugryźć]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126490#p126490"><![CDATA[
Można użyć tablicy wskaźników na funkcję:<br /><br />[syntax=c]#define MODE(x) Mode&#91;x&#93;()<br /><br />void MODE0(void);<br />void MODE1(void);<br />void MODE2(void);<br /><br />void (*Mode&#91;&#93;)() = { MODE0, MODE1, MODE2 };<br /><br />uint8_t a = 2;<br /><br />int main()<br />{<br />    MODE(a);   // Wywołana zostanie funkcja MODE2()<br /><br />    return 0;<br />}<br /><br />/*void MODE0(void)<br />{<br />    printf(&quot;0&quot;);<br />}<br /><br />void MODE1(void)<br />{<br />    printf(&quot;1&quot;);<br />}<br /><br />void MODE2(void)<br />{<br />    printf(&quot;2&quot;);<br />}*/[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 14 kwi 2015, o 13:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Linean]]></name></author>
<updated>2015-04-14T12:50:06+01:00</updated>
<published>2015-04-14T12:50:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126489#p126489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126489#p126489"/>
<title type="html"><![CDATA[Re: Makro i zmienna - jak to ugryźć]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126489#p126489"><![CDATA[
To jest tylko część kodu i później pasowało by mi by zmienna a - która w trakcie kodu się zmienia, powodowała wybranie odpowieniej funkcji MODE. Teraz już rozumiem gdzie robię błąd. Czyli inaczej niż funkcją tego nie obejdę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2289">Linean</a> — 14 kwi 2015, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2015-04-14T12:46:13+01:00</updated>
<published>2015-04-14T12:46:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126487#p126487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126487#p126487"/>
<title type="html"><![CDATA[Re: Makro i zmienna - jak to ugryźć]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126487#p126487"><![CDATA[
Zgadza się taka funkcja przecież nie istnieje. To makro nie pobiera wartości zmiennej tylko dokleja jej argument.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 14 kwi 2015, o 12:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2015-04-14T12:43:32+01:00</updated>
<published>2015-04-14T12:43:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126486#p126486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126486#p126486"/>
<title type="html"><![CDATA[Re: Makro i zmienna - jak to ugryźć]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126486#p126486"><![CDATA[
To poczytaj czym są makra. Może trochę Ci się rozjaśni <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=2500">Nefarious19</a> — 14 kwi 2015, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Linean]]></name></author>
<updated>2015-04-14T12:41:46+01:00</updated>
<published>2015-04-14T12:41:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126485#p126485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126485#p126485"/>
<title type="html"><![CDATA[Makro i zmienna - jak to ugryźć]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11378&amp;p=126485#p126485"><![CDATA[
Cześć<br /><br />zdefiniowałem sobie następujące makro:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />#define MODE(x) MODE##x()<br /><br />void MODE1(void);<br />void MODE2(void);<br />void MODE3(void);<br />void MODE4(void);<br />void MODE5(void);<br /><br />uint8_t a=2;<br /><br />int main(void)<br />{<br />//Dziala<br />MODE(1);<br /><br />//Nie dziala<br />MODE(a);<br />}<br /></div><br /><br />Nie zrozumieć dlaczego makro ze zmienną nie chce odpalić, kompilator wyrzuca błąd że brak funkcji MODEa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2289">Linean</a> — 14 kwi 2015, o 12:41</p><hr />
]]></content>
</entry>
</feed>