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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-28T14:49:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5300&amp;mode</id>
<entry>
<author><name><![CDATA[Villentre]]></name></author>
<updated>2013-12-28T14:49:29+01:00</updated>
<published>2013-12-28T14:49:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62566#p62566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62566#p62566"/>
<title type="html"><![CDATA[Re: Deklaracja enum w pliku nagłówkowym Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62566#p62566"><![CDATA[
E... A to nie powinno być:<br /><br />[syntax=c]enum COS {a, b, c};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=517">Villentre</a> — 28 gru 2013, o 14:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-28T13:04:04+01:00</updated>
<published>2013-12-28T13:04:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62557#p62557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62557#p62557"/>
<title type="html"><![CDATA[Re: Deklaracja enum w pliku nagłówkowym Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62557#p62557"><![CDATA[
enum - to do pliku nagłówkowego *.h trzeba dać, albo tak jak pisze kolega wyżej na górze pliku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 gru 2013, o 13:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hokto]]></name></author>
<updated>2013-12-28T12:05:26+01:00</updated>
<published>2013-12-28T12:05:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62552#p62552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62552#p62552"/>
<title type="html"><![CDATA[Re: Deklaracja enum w pliku nagłówkowym Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62552#p62552"><![CDATA[
<div class="quotetitle">lamik napisał(a):</div><div class="quotecontent"><br />Wywal tego enum ponad funkcje. Ja zawsze typy wyliczeniowe trzymam na górze pliku.<br /></div><br />Nie działa dalej wali błąd dawałem go na górze w main.c jak i w pliku z funkcją. W main c burzy się dodatkowo o zmienne godziny, min itd. a jak jest na górze w  ustawienie_zegarka.c to dzieje sie to samo co jak enum było w funkcji :/<br /><br />Poradziłem sobie do zamknięcia <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=2298">Hokto</a> — 28 gru 2013, o 12:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lamik]]></name></author>
<updated>2013-12-28T11:59:23+01:00</updated>
<published>2013-12-28T11:59:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62549#p62549</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62549#p62549"/>
<title type="html"><![CDATA[Re: Deklaracja enum w pliku nagłówkowym Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62549#p62549"><![CDATA[
Wywal tego enum ponad funkcje. Ja zawsze typy wyliczeniowe trzymam na górze pliku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1630">lamik</a> — 28 gru 2013, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hokto]]></name></author>
<updated>2013-12-28T11:55:58+01:00</updated>
<published>2013-12-28T11:55:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62548#p62548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62548#p62548"/>
<title type="html"><![CDATA[Deklaracja enum w pliku nagłówkowym Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5300&amp;p=62548#p62548"><![CDATA[
Witam<br />Mój problem dotyczy przykładu z książki o TWI sprzętowym.<br />kod do ustawienia zegara:<br />[syntax=c]enum {ss=1, mm, hh};<br />uint8_t bufor&#91;4&#93;;// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br />bufor&#91;0&#93; = 0;// setne części sekundy<br />bufor&#91;1&#93; = dec2bcd(27);// sekundy<br />bufor&#91;2&#93; = dec2bcd(04);// minuty<br />bufor&#91;3&#93; = dec2bcd(11);// godziny<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />TWI_write_buf( PCF8583_ADDR, 0x01, 4, bufor );[/syntax]<br />chciałbym zapisać w postaci funkcji i umieścić go w osobnym pliku .c<br />kod funkcji:<br />[syntax=c]#include &quot;ustawienie_zegarka.h&quot;<br />void ustawienie_zegara (void){<br />enum {ss=1, mm, hh};<br />uint8_t bufor&#91;4&#93;;// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br />bufor&#91;0&#93; = 0;// setne części sekundy<br />bufor&#91;1&#93; = dec2bcd(27);// sekundy<br />bufor&#91;2&#93; = dec2bcd(04);// minuty<br />bufor&#91;3&#93; = dec2bcd(11);// godziny<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />TWI_write_buf( PCF8583_ADDR, 0x01, 4, bufor );<br />}[/syntax]<br />w pliku nagłówkowym deklaruje bufor i zmienne: godziny, minuty, sekundy:<br />[syntax=c]extern  uint8_t bufor&#91;4&#93;;// rezerwacja bufora 4 bajty<br />extern uint8_t sekundy, minuty, godziny;<br /><br />void ustawienie_zegara (void);[/syntax]<br />niestety gdy wywołuje te funkcję w pliku main.c kompilator zgłasza mi błąd: <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">../main.c:68: error: 'ss' undeclared (first use in this function)<br />../main.c:68: error: (Each undeclared identifier is reported only once<br />../main.c:68: error: for each function it appears in.)<br />../main.c:69: error: 'mm' undeclared (first use in this function)<br />../main.c:70: error: 'hh' undeclared (first use in this function)<br /></div><br />próbowałem dodawać enum z extern i różnych rzeczy które przyszły mi do głowy jednak efektem było tylko więcej błędów. A przewalając googla nie znalazłem nic co mogło by mi pomóc:/<br />Gdyby ktoś napisał jak to powinno wyglądać byłbym niezmiernie wdzięczny <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=2298">Hokto</a> — 28 gru 2013, o 11:55</p><hr />
]]></content>
</entry>
</feed>