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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-03T17:19:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12842&amp;mode</id>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-09-03T17:19:04+01:00</updated>
<published>2015-09-03T17:19:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139050#p139050</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139050#p139050"/>
<title type="html"><![CDATA[Re: Struktura struktur w unii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139050#p139050"><![CDATA[
Aha. Mi zeszło trochę czasu, żeby się na język C przełączyć  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> . Świetna sprawa, w wolnej chwili nauczę się obsługiwać ten kompilator, bo teraz już na żywym organizmie sprawdzę. Dzięki za linka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 3 wrz 2015, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-09-03T14:55:18+01:00</updated>
<published>2015-09-03T14:55:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139038#p139038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139038#p139038"/>
<title type="html"><![CDATA[Re: Struktura struktur w unii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139038#p139038"><![CDATA[
Źle mnie zrozumiałeś Mokrowski. Chciałem się upewnić, że unia jest w porządku, zanim dalej zacznę pisać z jej wykorzystaniem. <br />np. czy to zadziała poprawnie<br /><br />[syntax=c]void lampyOff(void){<br />uint8_t i;<br />for(i=0;i&lt;5;i++) {<br />Tim.lampy_tab&#91;i&#93;&#91;0&#93;=0;<br />Tim.lampy_tab&#91;i&#93;&#91;1&#93;=0;<br />}<br />}[/syntax]<br /><br />albo to:<br /><br />[syntax=c]void lampy_On(TTim * tim, char lampa){    //lampa=0 oznacza załącz wszystkie<br />uint8_t i;<br />if (lampa == wsio) {<br />for(i=0; i&lt;5; i++){<br />tim-&gt;lampy_tab&#91;i&#93;&#91;0&#93;=10; //tutaj dowolna liczba. Dla pewności większa od 1<br />tim-&gt;lampy_tab&#91;i&#93;&#91;1&#93;=1;  //tutaj bool<br />}<br />}else<br />switch (lampa){<br />case przod: tim-&gt;_E=10; tim-&gt;_Eonof=1; break;<br />case tyl:   tim-&gt;_W=10; tim-&gt;_Wonof=1; break;<br />case lewa:  tim-&gt;_SE=10;tim-&gt;_SEonof=1; tim-&gt;_SW=10;tim-&gt;_SWonof=1; break;<br />case prawa: tim-&gt;_N=10; tim-&gt;_Nonof=1; break;<br /><br /><br />}<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 3 wrz 2015, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-09-03T13:34:34+01:00</updated>
<published>2015-09-03T13:34:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139031#p139031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139031#p139031"/>
<title type="html"><![CDATA[Struktura struktur w unii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12842&amp;p=139031#p139031"><![CDATA[
Witam.<br />Napisałem taką unię grupującą timery do włączania lamp na określony czas i parametry określające, czy lampy mają się załączyć na stałe. Wsadziłem to do unii z tablicą, żeby umożliwić szybkie zerowanie całej struktury. Tylko jakoś nie jestem pewien, czy tablica zawiera akurat to co mi się wydaje, że zawiera. Na żywym organiźmie sprawdzę dopiero za 2 godzinki, a chciałem teraz trochę kodu napisać<br /><br />[syntax=c]typedef union {<br />uint16_t lampy_tab&#91;5&#93;&#91;2&#93;;<br />struct {<br />struct { volatile uint16_t _SE; volatile uint16_t _SEonof; };  //Timer lampy / parametr on/off<br />struct { volatile uint16_t _SW; volatile uint16_t _SWonof; };<br />struct { volatile uint16_t _W;  volatile uint16_t _Wonof;  };<br />struct { volatile uint16_t _N;  volatile uint16_t _Nonof;  };<br />struct { volatile uint16_t _E;volatile uint16_t _Eonof;  };<br /><br />};<br /><br />} TTim;<br />extern TTim Tim;[/syntax]<br /><br /> Czy jak napiszę [syntax=c]Tim.lampy_tab&#91;0&#93;&#91;0&#93;;[/syntax]<br />to odwołam się do Tim._SE ?<br /> A jak napiszę [syntax=c]Tim.lampy_tab&#91;0&#93;&#91;1&#93;;[/syntax]<br />to będę miał wartość z Tim._SEonof ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 3 wrz 2015, o 13:34</p><hr />
]]></content>
</entry>
</feed>