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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-04T10:59:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9089&amp;mode</id>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-04T10:59:22+01:00</updated>
<published>2014-11-04T10:59:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102284#p102284</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102284#p102284"/>
<title type="html"><![CDATA[Re: #define - nawiasy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102284#p102284"><![CDATA[
Kolega takie coś Ci w zupełności wystarczy:<br />[syntax=c]#define sw_pwm_plus (!(PIND &amp; (1&lt;&lt;PD6)))[/syntax]<br /><br />Te nawiasy instrukcji blokowej przecież i tak by nic nie wnosiły.<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 4 lis 2014, o 10:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-11-04T10:04:52+01:00</updated>
<published>2014-11-04T10:04:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102274#p102274</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102274#p102274"/>
<title type="html"><![CDATA[Re: #define - nawiasy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102274#p102274"><![CDATA[
Użycie instrukcji blokowej (nawiasów klamrowych) w wyrażeniu warunkowym jest niedozwolone i słusznie będzie powodowało błąd.<br /><br />Instrukcja blokowa jest sekwencją instrukcji i nie zwraca wartości mogącej być zinterpretowaną jako wyrażenie logiczne. W związku z czym gdyby wyrażenie &quot;<strong>(!(PIND &amp; (1&lt;&lt;PD6)))</strong>&quot; zostało wykonane (ze względu na błąd składniowy tak się nie stanie) to i tak nie zwróciłoby wyniku dla instrukcji if.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 4 lis 2014, o 10:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman]]></name></author>
<updated>2014-11-04T09:34:32+01:00</updated>
<published>2014-11-04T09:34:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102267#p102267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102267#p102267"/>
<title type="html"><![CDATA[#define - nawiasy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9089&amp;p=102267#p102267"><![CDATA[
Chwilowo nie mam jak sprawdzic na zywym organizmie.<br />bez &quot;:&quot; na koncu<br />[syntax=c]#define sw_pwm_plus ((!(PIND &amp; (1&lt;&lt;PD6))))[/syntax]<br />[syntax=c]#define sw_pwm_plus {(!(PIND &amp; (1&lt;&lt;PD6)))}[/syntax]<br /><br />Chce to umiescic w<br />[syntax=c]if (pwm_sw_plus &amp;&amp; (x==1))[/syntax]<br />Zastanawiam sie czy {} beda tu w czyms przeszkadzac czy nie. Czy tez zostana wziete do definicji.<br />[syntax=c]if ({(!(PIND &amp; (1&lt;&lt;PD6)))} &amp;&amp; (x==1)[/syntax]<br /><br />Wydaje mi sie ze nie powinno byc problemu, ale to nie pierwsza taka &quot;prosta&quot; sprawa w ktorej cos  mi sie wydaje <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5642">doman</a> — 4 lis 2014, o 09:34</p><hr />
]]></content>
</entry>
</feed>