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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-04-22T15:30:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18219&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-04-22T15:30:51+01:00</updated>
<published>2017-04-22T15:30:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187648#p187648</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187648#p187648"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187648#p187648"><![CDATA[
<div class="quotetitle">quartus napisał(a):</div><div class="quotecontent"><br />Kto może wiedzieć do czego będzie wykorzystywany enkoder i czy &quot;będzie miał szczęście&quot; pracować wraz z &lt;avr/io.h&gt; który tak się składa że ma wczytane &lt;stdint.h&gt;?<br /></div><br /><br />Nie to żebym się czepiał, bo moja wiedza na temat bibliotek jest średnia mówiąc szczerze, ale tworząc ją w zasadzie nie widzę jej zastosowania gdzieś gdzie by brakowało &lt;avr/io.h&gt;... Jeśli ktoś by już był na tyle zdesperowany, że na inny sprzęt by ją adoptował to pewnie upora się też z brakującym &lt;stdint.h&gt;. Tym bardziej dziwi mnie (a może po prostu nie rozumiem zagadnienia tak do końca) to co proponujesz, bo &lt;avr/io.h&gt; jest przecież w pliku biblioteki .c to jaki sens jest ją dublować? To takie moje skromne zdanie <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=1922">SylwekK</a> — 22 kwi 2017, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2017-04-22T14:39:44+01:00</updated>
<published>2017-04-22T14:39:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187640#p187640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187640#p187640"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187640#p187640"><![CDATA[
Wcale nie trzeba włączać &lt;stdint.h&gt;. Jest on pośrednio włączany do projektu poprzez &lt;avr/io.h&gt;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 22 kwi 2017, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-04-22T12:32:44+01:00</updated>
<published>2017-04-22T12:32:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187636#p187636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187636#p187636"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187636#p187636"><![CDATA[
No właśnie w takich sytuacjach wychodzi brak doświadczenia <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />A chciałem przed publikacją mojej obsługi enkodera umieścić go w jakiejś zgrabnej w miarę wygodnej bibliotece tak dla wyprawki. Jak się okazuje warto było sobie przypomnieć zasady <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=1922">SylwekK</a> — 22 kwi 2017, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-22T11:49:27+01:00</updated>
<published>2017-04-22T11:49:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187633#p187633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187633#p187633"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187633#p187633"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Jak już wspomniałem wychodzi brak doświadczenia<br /></div><br />To że zapomniałeś o kolejności inkludów to banał ... każdemu może się zdarzyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale jak ty masz brak doświadczenia w programowaniu to ja jestem księdzem <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />Jak dla mnie &quot;to jedno z najpiękniejszych przejść z Bascoma na C&quot; na tym forum w twoim wykonaniu ... a że w samym Bascomie śmigałeś że aż strach (w pozytywnym tego słowa znaczeniu oczywiście!) to nie ma się dziwić, że w luźniejszym płaszczu jakim jest C - możesz się jeszcze bardziej &quot;rozszaleć&quot;! Tak trzymaj <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=54">mirekk36</a> — 22 kwi 2017, o 11:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-04-22T11:10:10+01:00</updated>
<published>2017-04-22T11:10:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187630#p187630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187630#p187630"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187630#p187630"><![CDATA[
Kurcze no i jak zwykle pogotowie błyskawicznie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dzięki panowie, mieliście rację. Teraz bez problemu przeszła kompilacja.<br />Co ciekawe moje myśli krążyły wokół tych inkludów i nawet w desperacji zacząłem zaglądać wczoraj do avr/io.h i szukać jakichś ograniczeń... a tu jak zwykle banał. Fakt teraz sobie przypominam, że była o tym mowa. Jak już wspomniałem wychodzi brak doświadczenia w czymś co robi się od święta czyli własne biblioteki <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=1922">SylwekK</a> — 22 kwi 2017, o 11:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-22T10:43:40+01:00</updated>
<published>2017-04-22T10:43:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187624#p187624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187624#p187624"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187624#p187624"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />#include &quot;encoder_SK.h&quot;<br /> <br />#include &lt;avr/io.h&gt;<br /></div><br /><br />a kolega niby ma Bluebooka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... a tam już wyraźnie pisałem , nie mówiąc o wszystkich poradnikach i forum itp itd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale za to - no teraz to już Sylwek zapamiętasz na całe życie - że <br /><br /><strong><span style="color: #0080FF"><span style="font-size: 150%; line-height: normal">1. NAJPIERW inkludujemy pliki systemowe<br /><br />2. PÓŹNIEJ inkludujemy własne pliki nagłówkowe</span></span></strong><br /><br />to jest prosta ale jakże ważna zasada<br /><br />tzn pewnie może nie pomyślałeś jak działa inkludowanie i stąd takie pomysły może że kolejność jest nie ważna.<br /><br />Tymczasem inkludowanie to nic innego jak (hmmm włączanie innych plików do tego pliku gdzie jest #include)<br /><br />i teraz sobie pomyśl jak to wygląda<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><strong>[PLIK PO WYKONANIU WSZYSTKICH INKLUDÓW]</strong><br /><br /><span style="color: #FF0000">int8_t</span> enc_ .....<br /><br />.... a dopiero tutaj dzięki inkludowi &lt;avr/<strong>io.h</strong>&gt; jest definicja typu int8_t ...<br /></div><br /><br /><br />to skąd niby ma być znany typ int8_t na samej górze - skoro kompilator leci po kolei linia po linii ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 kwi 2017, o 10:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2017-04-22T10:37:03+01:00</updated>
<published>2017-04-22T10:37:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187623#p187623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187623#p187623"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187623#p187623"><![CDATA[
Taka drobna uwaga z mojej strony. Zawsze dołączamy biblioteki &quot;systemowe&quot; _przed_ includami swoich bibliotek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=290">Piotrek_P</a> — 22 kwi 2017, o 10:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-04-22T09:33:03+01:00</updated>
<published>2017-04-22T09:33:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187622#p187622</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187622#p187622"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187622#p187622"><![CDATA[
Oto prawie kompletne pliki ze wszystkimi zmiennymi. Prawie, bo wycięta tylko główna funkcja. Całość oczywiście prawidłowo działa o ile spełnione są warunki, o których pisałem wyżej.<br /><br />[syntax=c]/*<br /> * encoder_SK.c<br /> *<br /> *  Created on: 21 kwi 2017<br /> *      Author: SylwekK<br /> */<br /><br />#include &quot;encoder_SK.h&quot;<br /><br />#include &lt;avr/io.h&gt;<br />volatile int8_t encoder_step=0, encoder_last;<br /><br />//*******************************************************************************<br /><br />void encoder (void)<br />{<br />  static int8_t encoder_dir=0, encoder_state;<br />//<br />//  główna funkcja enkodera, której jeszcze nie ujawnię ;)<br />//<br />//<br />//<br />//<br />}<br /><br />//*******************************************************************************<br /><br />int8_t enc_get(void) //signed char<br />{<br />  int8_t ret_encoder_step=encoder_step;<br />  encoder_step=0;<br />  return ret_encoder_step;<br />}<br /><br />//*******************************************************************************<br /><br />void encoder_reset(void)<br />{<br />  encoder_step=0;<br />  encoder_last=ENC_IN;<br />}<br /><br />//*******************************************************************************<br />//*******************************************************************************[/syntax]<br /><br /><br /><br />[syntax=c]/*<br /> * encoder_SK.h<br /> *<br /> *  Created on: 21 kwi 2017<br /> *      Author: SylwekK<br /> */<br /><br />#ifndef ENCODER_SK_H_<br />#define ENCODER_SK_H_<br /><br />//*********************************************************************************<br />#define ENC_HALF 1//typ enkodera: 0-pełnokrokowy, 1-półkrokowy<br />#define ENC_IN (PINA &amp; 0b00000011)<br /><br /><br />void encoder_reset(void);//wywołać przed każdym nowym użyciem enkodera<br />void encoder(void);//cyklicznie wywoływać w przerwaniach, czym większa częstotliwość tym lepiej<br />int8_t enc_get(void);//dodawać jako składnik modyfikowanej zmiennej, np. odczyt += enc_get();<br /><br />//*********************************************************************************<br /><br />#endif /* ENCODER_SK_H_ */[/syntax]<br /><br />Najprawdopodobniej to wina mojego małego doświadczenia w tworzeniu bibliotek, bo zrobiłem ich bardzo niewiele, a przy tym nie miałem potrzeby wykorzystywać akurat takiej funkcji z int8_t i pewnie dlatego problem dopiero teraz wyszedł. O wiele częściej modyfikowałem (nawet dość drastycznie) inne gotowe biblioteki do własnych potrzeb i tam problemu nie było. Właściwie to się zawsze bardziej na algorytmach skupiam niż na całej otoczce <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=1922">SylwekK</a> — 22 kwi 2017, o 09:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-22T04:38:59+01:00</updated>
<published>2017-04-22T04:38:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187614#p187614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187614#p187614"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187614#p187614"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />a on teraz cały czas krzyczy na czerwono, że &quot;unknown type name 'int8_t'&quot;<br /></div><br /><br />masz źle.... hmmm bardzo źle porobione #inkludy w plikach <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />pokaż szkielet plików *.c i *.h tzn tylko jak masz zrobione includy oraz definicje i deklaracje odnośnie tej funkcji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 kwi 2017, o 04:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-04-22T01:50:37+01:00</updated>
<published>2017-04-22T01:50:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187612#p187612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187612#p187612"/>
<title type="html"><![CDATA[Re: Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187612#p187612"><![CDATA[
Niestety, to nie pomogło, nadal ten sam błąd dla &quot;int8_t&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Co ciekawe w momencie napisania tego &quot;typu&quot; nic nie podświetla, a dopiero kompilacja powoduje error.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 22 kwi 2017, o 01:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-04-22T00:55:08+01:00</updated>
<published>2017-04-22T00:55:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187610#p187610</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187610#p187610"/>
<title type="html"><![CDATA[Funkcja jako argument - dziwny problem w bibliotece.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18219&amp;p=187610#p187610"><![CDATA[
Próbuję zapakować luźno działający program do biblioteki i za cholerę nie przyjmuje mi takiego zapisu:<br /><br />[syntax=c]int8_t enc_get(void);[/syntax]<br /> i pokazuje błąd przy kompilacji, natomiast taki zapis:<br />[syntax=c]int enc_get(void);[/syntax]<br />przechodzi bez problemu tylko, że ja nie chcę 2-bajtowego &quot;int&quot; tylko 1-bajtowy &quot;int8_t&quot;.<br /><br />I pewnie bym sobie odpuścił gdyby nie fakt, że zanim rozdzieliłem pliki do xxx.c i xxx.h to właśnie &quot;int8_t enc_get(void)&quot; w programie działało i nie wywalało żadnych błędów, a on teraz cały czas krzyczy na czerwono, że &quot;unknown type name 'int8_t'&quot; po najechaniu kursorem na linię, a w konsoli: error: conflicting types for 'enc_get'. Nic już z tego nie rozumiem. Oczywiście gdy zostawię &quot;int&quot; to biblioteka działa jak należy, ale chodzi o sam fakt takiej selekcji - tu działa, a tam się obraża... Czy może znowu coś przegapiłem...?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />Aha, wstawiłem &quot;signed char&quot; i zatwierdziło bez problemu, tylko ta rozbieżność interpretacji mnie interesuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 22 kwi 2017, o 00:55</p><hr />
]]></content>
</entry>
</feed>