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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-06-26T21:24:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=15645&amp;mode</id>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2016-06-26T21:24:31+01:00</updated>
<published>2016-06-26T21:24:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162983#p162983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162983#p162983"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162983#p162983"><![CDATA[
Witam ja pozwolę sobie podpiąć pod temat ponieważ funkcja mk_ssd1306_refresh_pages była w poradniku napisana dla interfejsu SPI pozwoliłem sobie dopisać kod pod I2C ale nie wiem czy dodrze bo nie mam oleda na I2C i sąd prośba o sprawdzenie jej funkcji czy działa na I2C<br /><br /><br /><br />[syntax=c]void mk_ssd1306_refresh_pages( uint8_t page_nr, uint8_t pages_cnt, uint8_t col_start, uint8_t col_end ){<br /><br />uint8_t page_cnt, col_cnt;<br />uint8_t * ram_buf_start;<br /><br />for ( page_cnt=page_nr; page_cnt&lt;(page_nr+pages_cnt); page_cnt++){<br /><br />mk_ssd1306_cmd( SSD1306_SETLOWCOLUMN | (col_start &amp; 0x0f) );<br />mk_ssd1306_cmd( SSD1306_SETHIGHCOLUMN | (col_start &gt;&gt; 4 ) );<br />mk_ssd1306_cmd( 0xB0 + page_cnt );<br /><br />ram_buf_start = &amp;ssd1306_buf&#91; ( page_cnt*128 )+col_start &#93;;<br /><br />#if USE_SPI_OR_I2C == 1 || USE_SPI_OR_I2C == 2<br /><br />DC_HI;<br /><br />#if USE_CS == 1<br />#if  USE_CS2 == 0<br />CS_LO;<br />    #else<br />if( !display_nr ) CS_LO;<br />else CS2_LO;<br />    #endif<br />#endif<br />#endif<br /><br />#if USE_SPI_OR_I2C == 0 || USE_SPI_OR_I2C == 2<br />uint8_t control = 0x40;<br />TWI_start();<br />TWI_write( OLED_I2C_ADDRESS );<br />TWI_write( control );<br />#endif<br /><br />for ( col_cnt=col_start; col_cnt&lt;col_end; col_cnt++ ){<br /><br /><br /><br />            #if USE_SPI_OR_I2C == 0 || USE_SPI_OR_I2C == 2<br />if (  USE_SPI_OR_I2C == 2 ){<br />TWI_write( * ram_buf_start );<br />TWI_stop();<br />} else {<br />TWI_write( * ram_buf_start++);<br />TWI_stop();<br />}<br />            #endif<br /><br />            #if USE_SPI_OR_I2C == 1 || USE_SPI_OR_I2C == 2<br />SPIwrite( * ram_buf_start++ );<br />            #endif<br /><br />}<br />}<br /><br /><br /><br />}[/syntax]<br /><br />dodam że do biblioteki dodałem możliwość korzystania z dwóch interfejsów z tond USE_SPI_OR_I2C == 2 gdzie 2 oznacza interfejsy .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 26 cze 2016, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-06-26T15:13:00+01:00</updated>
<published>2016-06-26T15:13:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162967#p162967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162967#p162967"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162967#p162967"><![CDATA[
Proszę bardzo:<br /><a href="https://www.youtube.com/watch?v=tXokGMPhptA&amp;feature=player_embedded#t=361"  class="postlink">https://www.youtube.com/watch?v=tXokGMPhptA&amp;feature=player_embedded#t=361</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 26 cze 2016, o 15:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[piotr8605]]></name></author>
<updated>2016-06-26T14:55:02+01:00</updated>
<published>2016-06-26T14:55:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162966#p162966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162966#p162966"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162966#p162966"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">piotr8605 napisał(a):</div><div class="quotecontent">Chciałem ją teraz odnaleźć, jednak nie pamiętam w której części ta funkcja była pokazana...<br /></div><br />To ściągnij sobie programi AVPlayer <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i zaznaczaj ważne miejsca - później zawsze szybko do nich trafisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><!-- m --><a class="postlink" href="http://atnel.pl/atnel-video-player.html" >http://atnel.pl/atnel-video-player.html</a><!-- m --></div><br /><br />Tak oczywiście używam już programu AVPlayer w pełnej wersji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Ale akurat takiej zakładki sobie nie zrobiłem.<br /><br /><div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">piotr8605 napisał(a):</div><div class="quotecontent">Czy ktoś może kojarzy w której części poradników w którym momencie była pokazana funkcja:<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br /><br />    mk_ssd1306_drawRect<br /><br />GeSHi<br />?<br /></div><br />W Part4b: mk_ssd1306_fillRect. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /></div><br /><br />Dzięki kolego, tylko ta funkcja<br />[syntax=c]mk_ssd1306_fillRect[/syntax]<br /> jest do rysowania pełnego prostokąta, a ja potrzebuję do obrysu jak tutaj:<br /><!-- m --><a class="postlink" href="https://youtu.be/dF6uBkx9sPc?t=1867" >https://youtu.be/dF6uBkx9sPc?t=1867</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=535">piotr8605</a> — 26 cze 2016, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-06-26T13:29:49+01:00</updated>
<published>2016-06-26T13:29:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162960#p162960</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162960#p162960"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162960#p162960"><![CDATA[
<div class="quotetitle">piotr8605 napisał(a):</div><div class="quotecontent"><br />Czy ktoś może kojarzy w której części poradników w którym momencie była pokazana funkcja:<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br /><br />    mk_ssd1306_drawRect<br /><br />GeSHi<br />?<br /></div><br />W Part4b: mk_ssd1306_fillRect. <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=7157">anshar</a> — 26 cze 2016, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-06-26T12:21:30+01:00</updated>
<published>2016-06-26T12:21:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162957#p162957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162957#p162957"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162957#p162957"><![CDATA[
<div class="quotetitle">piotr8605 napisał(a):</div><div class="quotecontent"><br />Chciałem ją teraz odnaleźć, jednak nie pamiętam w której części ta funkcja była pokazana...<br /></div><br />To ściągnij sobie programi AVPlayer <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i zaznaczaj ważne miejsca - później zawsze szybko do nich trafisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><!-- m --><a class="postlink" href="http://atnel.pl/atnel-video-player.html" >http://atnel.pl/atnel-video-player.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 cze 2016, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[piotr8605]]></name></author>
<updated>2016-06-26T12:19:26+01:00</updated>
<published>2016-06-26T12:19:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162955#p162955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162955#p162955"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162955#p162955"><![CDATA[
Wszystko działa poprawnie po usunięciu spacji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Czy ktoś może kojarzy w której części poradników w którym momencie była pokazana funkcja: <br />[syntax=c]mk_ssd1306_drawRect[/syntax] ?<br /><br />Chciałem ją teraz odnaleźć, jednak nie pamiętam w której części ta funkcja była pokazana...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=535">piotr8605</a> — 26 cze 2016, o 12:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[piotr8605]]></name></author>
<updated>2016-06-23T09:24:34+01:00</updated>
<published>2016-06-23T09:24:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162816#p162816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162816#p162816"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162816#p162816"><![CDATA[
Dodane <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Pozdrawiam <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=535">piotr8605</a> — 23 cze 2016, o 09:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-06-23T09:13:17+01:00</updated>
<published>2016-06-23T09:13:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162814#p162814</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162814#p162814"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162814#p162814"><![CDATA[
<div class="quotetitle">piotr8605 napisał(a):</div><div class="quotecontent"><br />Tak mam<br /></div><br />To dodaj w ustawieniach konta w podpisie ikonkę Bluebooka - żeby było wiadomo, że ją masz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wtedy lepiej się pisze do kogoś gdy wiem, że np już ma książkę pod ręką.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 cze 2016, o 09:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[piotr8605]]></name></author>
<updated>2016-06-23T09:00:50+01:00</updated>
<published>2016-06-23T09:00:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162813#p162813</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162813#p162813"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162813#p162813"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />spacje mają OGROMNE znaczenie w makrach. Masz Bluebooka ? poczytaj<br /><br />toż <br /><br />[syntax=c]#define swap (a,b)[/syntax]<br /><br />to KOMPLETNIE co innego niż<br /><br />[syntax=c]#define swap(a,b)[/syntax]<br /></div><br /><br /><br />Dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Tak mam i z pewnością doczytam o makrach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Przetestuję dziś wieczorem i dam znać <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=535">piotr8605</a> — 23 cze 2016, o 09:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-06-23T08:48:53+01:00</updated>
<published>2016-06-23T08:48:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162812#p162812</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162812#p162812"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162812#p162812"><![CDATA[
spacje mają OGROMNE znaczenie w makrach. Masz Bluebooka ? poczytaj<br /><br />toż <br /><br />[syntax=c]#define swap (a,b)[/syntax]<br /><br />to KOMPLETNIE co innego niż<br /><br />[syntax=c]#define swap(a,b)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 cze 2016, o 08:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[piotr8605]]></name></author>
<updated>2016-06-23T08:13:01+01:00</updated>
<published>2016-06-23T08:13:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162806#p162806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162806#p162806"/>
<title type="html"><![CDATA[Re: OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162806#p162806"><![CDATA[
Czy może mieć znaczenie, że makro napisałem ze spacją pomiędzy swap, a (a,b)? <br />[syntax=c]#define swap (a, b) { int16_t t = a; a = b; b = t; }[/syntax]<br /><br />Czy ten zapis powinien wyeliminować błąd kompilacji?<br />[syntax=c]#define swap(a, b) { int16_t t = a; a = b; b = t; }[/syntax]<br /><br />Nic innego nie przychodzi mi do głowy w tej chwili...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=535">piotr8605</a> — 23 cze 2016, o 08:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[piotr8605]]></name></author>
<updated>2016-06-22T20:10:18+01:00</updated>
<published>2016-06-22T20:10:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162780#p162780</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162780#p162780"/>
<title type="html"><![CDATA[OLED - problem z biblioteką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15645&amp;p=162780#p162780"><![CDATA[
Witam,<br />jestem na tym etapie oglądania poradników o OLEDach:<br /><!-- m --><a class="postlink" href="https://youtu.be/EyE9NqH-Vb8?t=864" >https://youtu.be/EyE9NqH-Vb8?t=864</a><!-- m --><br /><br />Po wstawieniu makra do pliku nagłówkowego:<br /><br />[syntax=c_loadrunner]#define swap (a, b) { int16_t t = a; a = b; b = t; }[/syntax]<br /><br />i kompilacji wyświetla się następujący błąd:<br />[syntax=c]0:54:00 **** Incremental Build of configuration Release for project OLED_DOUBLE_I2C_SPI ****<br />make all <br />'Building file: ../OLED/graphic.c'<br />'Invoking: AVR Compiler'<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=8000000UL -MMD -MP -MF&quot;OLED/graphic.d&quot; -MT&quot;OLED/graphic.o&quot; -c -o &quot;OLED/graphic.o&quot; &quot;../OLED/graphic.c&quot;<br />In file included from ../OLED/graphic.c:15:0:<br />../OLED/graphic.c: In function 'mk_ssd1306_drawLine':<br />../OLED/ssd1306.h:155:15: error: 'a' undeclared (first use in this function)<br /> #define swap (a, b) { int16_t t = a; a = b; b = t; }<br />               ^<br />../OLED/graphic.c:104:3: note: in expansion of macro 'swap'<br />   swap (x0, y0);<br />   ^<br />../OLED/ssd1306.h:155:15: note: each undeclared identifier is reported only once for each function it appears in<br /> #define swap (a, b) { int16_t t = a; a = b; b = t; }<br />               ^<br />../OLED/graphic.c:104:3: note: in expansion of macro 'swap'<br />   swap (x0, y0);<br />   ^<br />../OLED/ssd1306.h:155:18: error: 'b' undeclared (first use in this function)<br /> #define swap (a, b) { int16_t t = a; a = b; b = t; }<br />                  ^<br />../OLED/graphic.c:104:3: note: in expansion of macro 'swap'<br />   swap (x0, y0);<br />   ^<br />../OLED/ssd1306.h:155:16: warning: left-hand operand of comma expression has no effect &#91;-Wunused-value&#93;<br /> #define swap (a, b) { int16_t t = a; a = b; b = t; }<br />                ^<br />../OLED/graphic.c:104:3: note: in expansion of macro 'swap'<br />   swap (x0, y0);<br />   ^<br />../OLED/ssd1306.h:155:21: error: expected ';' before '{' token<br /> #define swap (a, b) { int16_t t = a; a = b; b = t; }<br />                     ^<br />../OLED/graphic.c:104:3: note: in expansion of macro 'swap'<br />   swap (x0, y0);<br />   ^<br />make: *** &#91;OLED/graphic.o&#93; Błąd 1<br /><br />20:54:00 Build Finished (took 175ms)[/syntax]<br /><br /><br />Błąd dotyczy tego, że kompilator nie widzi zmiennych a i b, a także widzi problem z nawiasami?<br /><br />W poradnikach widać, że po wstawieniu makra w pliku nagłówkowym i kompilacji program nie wyrzuca błędów.<br /><br />Do tej pory od początku uważnie przepisywałem biblioteki Pana Mirka, wszystko działało do momentu pokazanego wyżej.<br />Prześledziłem kod, ale żadnej literówki też nie zauważyłem..Może coś przeoczyłem?<br />Dziękuję za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=535">piotr8605</a> — 22 cze 2016, o 20:10</p><hr />
]]></content>
</entry>
</feed>