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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-06-05T06:34:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23178&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-05T06:34:43+01:00</updated>
<published>2020-06-05T06:34:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227702#p227702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227702#p227702"/>
<title type="html"><![CDATA[Re: unknown type name 'TNEWSMS']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227702#p227702"><![CDATA[
To ja może swoje 3 grosze dorzucę i pokażę alternatywne podejście<br /><br />Stworzyłeś sobie plik read_sms.h w którym użyłeś nagłówka funkcji z typem TNEWSMS. ok .... ale nie pokazałeś np w jakim pliku *.c inkludujesz ten swój plik read_sms.h a to tu może też czaić się babol ... tzn twoje niezrozumienie jak działa inkludowanie.<br /><br />Bo oczywiście dobrym i poprawnym sposobem jest to co podał kolega andrews czyli zainkludowanie w pliku read_sms.h pliku w którym znajduje się definicja typu czyli mk_sms.h ale .... ale też wystarczy zrobić odpowiednio kolejne inkludy w pliku *.c w którym inkludujesz read_sms.h - dlatego pisałem o babolu i że nie pokazałeś jak wyglądają inkludy w pliku *.c gdzie zaciągasz swój read_sms.h<br /><br />zatem spróbuję zgadnąć - choć rzadko to robię na forum. Przyjmijmy zatem, że w pliku main.c masz coś takiego - strzelam:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;read_sms.h&quot;<br />#include &quot;mk_sms.h&quot;<br /><br /><br />int main( void ) {<br /><br />while(1) {<br />}<br />}[/syntax]<br /><br /><br />tu nadal będziesz miał babola w swoim read_sms.h<br /><br />ale jeśli zamienisz kolejność tak jak tu:<br /><br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;mk_sms.h&quot;     // nieoczekiwana<br />#include &quot;read_sms.h&quot;   // zamiana miejsc ;)<br /><br /><br />int main( void ) {<br /><br />while(1) {<br />}<br />}[/syntax]<br /><br /><br />to okaże się, że twój problem zniknie pomimo, że nie zrobisz inkluda w pliku read_sms.h<br /><br />przyjrzyj się i postara się sam odpowiedzieć dlaczego - wtedy lepiej zrozumiesz mechanizm inkludowania - ale jeśli nadal nie będziesz wiedział dlaczego to daj znać - napiszę co i jak ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 cze 2020, o 06:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2020-06-04T20:50:22+01:00</updated>
<published>2020-06-04T20:50:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227701#p227701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227701#p227701"/>
<title type="html"><![CDATA[Re: unknown type name 'TNEWSMS']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227701#p227701"><![CDATA[
andrews dzięki,<br /><br />ale proszę mi wytłumaczyć: jeśli w pliku &quot;read_sms.c&quot; mam #include &quot;read_sms.h&quot;, <br /><br />to dlaczego w pliku read_sms.h mam wpisać #include &quot;../MK_GSM/mk_sms.h&quot;, <br /><br />jeśli w pliku &quot;read_sms.c&quot; mam #include &quot;../MK_GSM/mk_sms.h&quot;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />P.S. jeszcze raz dzięki, andrews, na ciebie można zawsze liczyć!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 4 cze 2020, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-06-04T20:19:09+01:00</updated>
<published>2020-06-04T20:19:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227700#p227700</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227700#p227700"/>
<title type="html"><![CDATA[Re: unknown type name 'TNEWSMS']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227700#p227700"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />MK_GSM/mk_sms.h mamy zdefiniowaną strukurę TNEW_SMS. I tej struktury nie widzi plik <strong>read_sms.h</strong>.<br /></div><br /><div class="quotetitle">Nef.ID napisał(a):</div><div class="quotecontent"><br />Ale przecież w pliku <strong>read_sms.c</strong> mam:<br />[syntax=c]#include &quot;../MK_GSM/mk_sms.h&quot;[/syntax]<br /></div><br />No to żeby plik <strong>read_sms.h</strong> &quot;widział&quot; tę strukturę, to <strong><em>#include &quot;../MK_GSM/mk_sms.h&quot;</em></strong> musi być w tym wlaśnie pliku, a nie w pliku *.c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 4 cze 2020, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2020-06-04T19:55:36+01:00</updated>
<published>2020-06-04T19:55:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227699#p227699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227699#p227699"/>
<title type="html"><![CDATA[Re: unknown type name 'TNEWSMS']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227699#p227699"><![CDATA[
Niestety jest ta struktura a w pliku mk_sms.h:<br />[syntax=c]typedef struct {<br />char tel&#91;12&#93;;<br />char time&#91;9&#93;;<br />char date&#91;9&#93;;<br />char text&#91; RX_SMS_BUF_SIZE+1 &#93;;<br />} TNEWSMS;[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />Czyli problem jest taki:<br /><br />w MK_GSM/mk_sms.h mamy zdefiniowaną strukurę TNEW_SMS. I tej struktury nie widzi plik read_sms.h.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 4 cze 2020, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2020-06-04T19:47:05+01:00</updated>
<published>2020-06-04T19:47:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227698#p227698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227698#p227698"/>
<title type="html"><![CDATA[Re: unknown type name 'TNEWSMS']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227698#p227698"><![CDATA[
[syntax=c]. typedef struct{. <br />. <br />. } TNEWSMS[/syntax]Brakuje ci<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11828">jez2000</a> — 4 cze 2020, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2020-06-04T19:28:44+01:00</updated>
<published>2020-06-04T19:28:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227697#p227697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227697#p227697"/>
<title type="html"><![CDATA[unknown type name 'TNEWSMS']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23178&amp;p=227697#p227697"><![CDATA[
Witam, tak dla rozruszania forum mam krótkie pytanie:<br />w pliku read_sms.h mam czerwony krzyżyk:<br />[syntax=c]void my_enc_sw_read( void );<br />void my_enc_read( uint8_t edir, int value );<br /><br />void show_sms( TNEWSMS * asms, int val );<br /><br />void get_sms( void );[/syntax]<br />czyli uknown type name TNEWSMS.<br /><br />Ale przecież w pliku read_sms.c mam:<br />[syntax=c]#include &quot;../MK_GSM/mk_audio.h&quot;<br />#include &quot;../MK_GSM/mk_gsm.h&quot;<br />#include &quot;../MK_GSM/mk_sms.h&quot;<br />#include &quot;../MK_GSM/mk_atcmdlist.h&quot;<br /><br /><br />#include &quot;zmienne.h&quot;<br />#include &quot;../common.h&quot;<br />#include &quot;nr_telefonu.h&quot;<br />#include &quot;abc.h&quot;<br />#include &quot;read_sms.h&quot;<br /><br />extern void my_encoder( uint8_t edir, int value );<br />extern void enc_switch( void );<br /><br />void my_enc_sw_read( void );<br />void my_enc_read( uint8_t edir, int value );<br /><br />void show_sms( TNEWSMS * asms, int val );<br /><br />void get_sms( void );[/syntax]<br />Pytanie nr2, jeśli kopiuję np plik abc.h  i zmieniam jego nazwę na xyz.h, to otrzymuję w nim coś takiego;<br />[syntax=c]#ifndef MK_MENU_USER_FILES_ABC_H_<br />#define MK_MENU_USER_FILES_ABC_H_<br /><br /><br /><br />#define MENU_TIMEOUT 1000 //mp np 30 sek bo 0,01 sek*3000<br /><br />void set_nr( uint8_t prop_idx);[/syntax]<br /><br />Proszę o szybki ratunek.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Wysyłam scana:<br /><a href="https://obrazkiforum.atnel.pl/8366/7f2203db1c9e43bdb497af6fe8aefe11.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8366/7f2203db1c9e43bdb497af6fe8aefe11.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 4 cze 2020, o 19:28</p><hr />
]]></content>
</entry>
</feed>