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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-16T13:08:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17114&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-16T13:08:29+01:00</updated>
<published>2017-01-16T13:08:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179955#p179955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179955#p179955"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179955#p179955"><![CDATA[
<a href="http://forum.atnel.pl/viewtopic.php?p=179947#p179947"  class="postlink">Tytuł: Tablica struktury. Timery programowe.</a><br /><br /><div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />Żeby nie zakładać nowego tematu, słyszałem kiedyś że będzie wylaczana sieć 2g z której korzysta g510. Słyszeliście koledzy coś o tym?<br /></div><br /><span style="color: #FF0000"><br />Przepraszam ale <strong>KOMPLETNY </strong>nonsens </span>- doklejanie zupełnie bez sensu pytania do wątku o całkowicie czymś innym - temat zamykam, a kolejna taka próba zakończy się niestety WARNEM na forum ... <br /><br />Gdyby iść tą drogą - na zasadzie <br /><br />&quot;bo nie chcę zakładać nowego wątku&quot;<br /><br />to po co w ogóle zakładać na forum wątki ? Przecież KAŻDY mógłby zadawać swoje pytania w JEDNYM WĄTKU który byłby na forum ... czyli byłby dopiero groch z kapustą<br /><br />ZAMYKAM ten wątek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 sty 2017, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-01-16T12:59:52+01:00</updated>
<published>2017-01-16T12:59:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179954#p179954</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179954#p179954"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179954#p179954"><![CDATA[
<div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />Żeby nie zakładać nowego tematu, słyszałem kiedyś że będzie wylaczana sieć 2g z której korzysta g510. Słyszeliście koledzy coś o tym?<br /></div><br /><br />a jaki to ma związek z tablicami i timerami ? <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=1628">majster</a> — 16 sty 2017, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[43kuku]]></name></author>
<updated>2017-01-16T12:31:19+01:00</updated>
<published>2017-01-16T12:31:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179952#p179952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179952#p179952"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179952#p179952"><![CDATA[
Tak, ale na razie nie ma się czym martwić, gdyby to miało nastąpić niedługo, to już byłoby głośno w mediach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3190">43kuku</a> — 16 sty 2017, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2017-01-16T11:28:36+01:00</updated>
<published>2017-01-16T11:28:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179947#p179947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179947#p179947"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=179947#p179947"><![CDATA[
Żeby nie zakładać nowego tematu, słyszałem kiedyś że będzie wylaczana sieć 2g z której korzysta g510. Słyszeliście koledzy coś o tym?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 16 sty 2017, o 11:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2016-12-21T21:47:35+01:00</updated>
<published>2016-12-21T21:47:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178071#p178071</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178071#p178071"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178071#p178071"><![CDATA[
kiedyś przeczytałem gdzieś że tanie na allegro lcd są nie pełną kopią hd44780 <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=639">henryxxl</a> — 21 gru 2016, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-21T21:38:47+01:00</updated>
<published>2016-12-21T21:38:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178067#p178067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178067#p178067"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178067#p178067"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Zapytam trochę na przód czy wyświetlanie warstwowe działa tylko na oryginalnych lcd hd44780 czy moga być tańsze(popularne na allegro?)<br /></div><br /><br />a co to miałoby mieć za znaczenie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż HD44780 to tak stay standard czipów że strach - chyba z lat 70-tych <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie ma więc oryginalnych albo nieoryginalnych <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wszystkie jeśli są zgodne z HD44780 to będą działać i działają tak samo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 gru 2016, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2016-12-21T21:34:46+01:00</updated>
<published>2016-12-21T21:34:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178065#p178065</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178065#p178065"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178065#p178065"><![CDATA[
Bardzo dobre wyjaśnienie, ma Pan rację że nie rozumiem wskaźników na funkcję. Biorę się za przerabianie GB bo prawdę mówiąc nie czytałem za bardzo tej cześci. Zapytam trochę na przód czy wyświetlanie warstwowe działa tylko na oryginalnych lcd hd44780 czy moga być tańsze(popularne na allegro?)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 21 gru 2016, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-12-21T11:51:16+01:00</updated>
<published>2016-12-21T11:51:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178032#p178032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178032#p178032"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178032#p178032"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />No wiesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie jesteś pierwszą osobą, która gdy dowiedziała się po słynnym filmiku co to jest sala TORTU to nie może się skupić, itp ... ja wciąż mam rozbiegane oczy <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> jak słyszę tę groźną nazwę sali <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /></div><br />Oczywiście ze strachu...  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 21 gru 2016, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-21T11:34:20+01:00</updated>
<published>2016-12-21T11:34:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178030#p178030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178030#p178030"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178030#p178030"><![CDATA[
<div class="quotetitle">ELEKTRON105 napisał(a):</div><div class="quotecontent"><br />.Mirek nie mogę nigdzie na tym forum znaleźć znaczka +18<br /></div><br /><br />oooops  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> przepraszam jeśli kogoś uraziłem <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... no właśnie nie było takiego znaczka <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> A poza tym to przecież &quot;ja tam nic zdrożnego nie mówiłem&quot; <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">ELEKTRON105 napisał(a):</div><div class="quotecontent"><br />ja już nad niczym innym nie potrafię się skupić<br /></div><br /><br />No wiesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie jesteś pierwszą osobą, która gdy dowiedziała się po słynnym filmiku co to jest sala TORTU to nie może się skupić, itp ... ja wciąż mam rozbiegane oczy <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> jak słyszę tę groźną nazwę sali <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 gru 2016, o 11:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ELEKTRON105]]></name></author>
<updated>2016-12-21T09:35:06+01:00</updated>
<published>2016-12-21T09:35:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178026#p178026</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178026#p178026"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178026#p178026"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ale jak to ożenić - żeby był dostęp przez strukturę ? hmmm jak to zrobić ... no przede wszystkim dopuścić bolka do ali  sparować ich - zamknąć w sali TORTU jaką jest struktura, no to lu ...<br /></div> No teraz to już naprawdę wszystkiego się można spodziewać w języku &quot;C&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> .No taki przykład jak sparować dwie zmienne przecież ja już nad niczym innym nie potrafię się skupić <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> Mirek i to jest to  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />.Ale jazda nigdy bym na to nie wpadł że takie rzeczy się dzieją w mojej  atmedze32  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ala i olek.Mirek nie mogę nigdzie na tym forum znaleźć znaczka +18  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />.Podłączysz  takie coś <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> <br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2242">ELEKTRON105</a> — 21 gru 2016, o 09:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-21T07:16:08+01:00</updated>
<published>2016-12-21T07:16:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178021#p178021</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178021#p178021"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178021#p178021"><![CDATA[
<div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />już się pogubiłem<br /></div><br />pogubiłeś się bo jeszcze źle używasz nazewnictwa ... piszesz bowiem coś takiego nieco dziwnego:<br /><br /><div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />tablica &quot;stimers[nr].tmr_callback&quot; przyjmie wartość &quot;timer0_tick&quot; ?<br /></div><br />Jak może TABLICA przyjmować wartość ?? .. wbrew pozorom nawet jeśli myślałeś nieco inaczej a tak tylko napisałeś to robisz błąd bo:<br /><br />1. bo ja nie wiem czy ty dobrze myślałeś i nie mam pewności jak ci to wyjaśnić<br />2. bo TABLICA jako TABLICA nigdy nie przyjmuje żadnej wartości, WARTOŚĆ mogą przyjmować jej poszczególne elementy<br /><br />a w naszym wypadku w tej linijce<br /><br />[syntax=c]&quot;stimers&#91;nr&#93;.tmr_callback =[/syntax]<br /><br />wpisujemy do elementu tablicy o nazwie stimers[] .... wskaźnik do funkcji obsługi naszego timerka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> czyli naszą własną jakąś funkcję. Tym elementem tablicy jest oczywiście dokładniej mówiąc konkretny element struktury stanowiącej wybrany element tablicy.<br /><br />Dalej piszesz:<br /><div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />w strukturze jest typ void który definiuje strukturę o tej samej nazwie, już się pogubiłem<br /></div><br /><br />a co to znaczy, że w strukturze jest typ void ? To ty w strukturze widzisz tylko TYPY ? to źle widzisz. W strukturze mamy do czynienia z jej elementami które mogą przybierać różne typy tak jak ala i bolek z wcześniejszych przykładów ale ....<br /><br />ale w przypadku tym:<br /><br />[syntax=c]void (* tmr_callback)( struct TSTIMER * tmr );[/syntax]<br /><br />mamy do czynienia po prostu ze wskaźnikiem na funkcję - a nie z jakimś TYPEM VOID <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> No Panie spójrz pan<br /><br />[syntax=c]void fun( uint8_t arg );[/syntax]<br /><br />co widzisz w tej linijce wyżej ? jakiś typ void ? Nie  - widzisz funkcję o nazwie &quot;fun&quot; do której przekazywany jest argument o nazwie &quot;arg&quot; i argument ten jest typu uint8_t zaś sama funkcja NIE ZWRACA żadnego rezultatu i dlatego po lewej stronie mamy słówko void! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />zatem to:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />typedef struct TSTIMER {<br />        volatile uint16_t cnt;<br />        uint8_t enabled;<br />        uint8_t interval;<br />        <span style="color: #FF0000">void (* tmr_callback)( struct TSTIMER * tmr );</span><br />} TSTIMER;<br /></div><br /><br />co oznaczyłem na czerwono to nie jest żaden JAKIŚ tam typ void tylko wskaźnik na funkcję. Wskaźnik nazywa się &quot;*tmr_callback&quot;, do której to funkcji przekazujemy jeden argument w postaci wskaźnika o nazwie *tmr który jest typu strukturalnego TSTIMER zaś funkcja ta nie zwraca żadnego rezultatu bo po lewej masz słówko void ...<br /><br />Twoim problemem jest pewnie wyobrażenie JAK DEFINIUJEMY WSKAŹNIK na funkcję - i w tym momencie odsyłam cię do moim nieskromnym zdaniem do ćwiczeń w GREENBOOKU ponieważ przez całą książkę ćwiczymy właśnie rejestrowanie callbacków czyli funkcji zwrotnych na potrzeby realizacji różnych bibliotek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />dlatego tak dużo tych ćwiczeń w GB i to na bardzo praktycznych przykładach ale tak na prawdę już napomknąłem o tym w Bluebooku - a widzę, że masz obie książki ...<br /><br />nie mniej jednak wyżej postarałem się doprecyzować to o co pytałeś - troszkę jaśniej ? czy jeszcze nie do końca ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 gru 2016, o 07:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-21T06:59:30+01:00</updated>
<published>2016-12-21T06:59:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178020#p178020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178020#p178020"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178020#p178020"><![CDATA[
hihihi...  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />Normalnie leżę z rana ze śmiechu.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />Ledwo doczytałem do końca.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />Tak śmisznie w tej sali TORTU.<br />Kurcze , wszystko zapamiętałem.  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> <br />Dzięki Mirku za taki przekaz.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />To chyba był jakiś podprogowy  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> i dotarł w 100%.  <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=11549">Daro69</a> — 21 gru 2016, o 06:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2016-12-20T23:23:55+01:00</updated>
<published>2016-12-20T23:23:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178015#p178015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178015#p178015"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178015#p178015"><![CDATA[
Bardzo dziękuję za odpowiedź właściwie coś takiego chodziło mi po głowie ale teraz wiem to na 100%.<br />Jeszcze jedno pytanie jeżeli chodzi o timer0_tick to:<br />&quot;callback&quot; będzie wskaźnikiem &quot;timer0_tick&quot;?<br />tablica      &quot;stimers[nr].tmr_callback&quot;           przyjmie wartość &quot;timer0_tick&quot; ?<br />w pliku .h w strukturze &quot;TSTIMER&quot; jest funkcja &quot;void (* tmr_callback)( struct TSTIMER * tmr );&quot; wskaźnik &quot;*tmr_callback&quot; pobierze wartość &quot;timer0_tick&quot; ale co ze wskaźnikiem &quot;*tmr&quot; w którym mijescu jest on inicjowany jakąś wartością ?<br />w strukturze jest typ void który definiuje strukturę o tej samej nazwie, już się pogubiłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Nie wiem dlaczego ale nie mogę zrozumieć timera programowego ;(<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 20 gru 2016, o 23:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-20T22:58:31+01:00</updated>
<published>2016-12-20T22:58:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178014#p178014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178014#p178014"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178014#p178014"><![CDATA[
<div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />ale nie rozumiem<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />TSTIMER stimers[];<br />połączenia struktur i tablic.<br /></div><br /><br />No ale czego nie rozumiesz ? zobacz masz zmienną np:<br /><br />[syntax=c]uint8_t ala;[/syntax]<br /><br />prosta zmienna o nazwie &quot;ala&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... jaki ma ona typ ? ... no widać typ po lewej stronie - typu uint8_t czyli zajmie w pamięci RAM jeden bajt <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tak ? zgadza się ?<br /><br />no to idziemy dalej, masz zmienną:<br /><br />[syntax=c]uint16_t bolek;[/syntax]<br /><br />proszę - zmienna o nazwie &quot;bolek&quot; która zajmuje dwa bajty ....<br /><br />zachciało nam się tablicy<br /><br />[syntax=c]uint8_t ala&#91;20&#93;;[/syntax]<br /><br />mamy tablicę o nazwie ala - tyle że zawiera ona DWADZIEŚCIA elementów typu uint8_t zgadza się ? no dobra potrzebujemy też bolka rozmnożyć<br /><br />[syntax=c]uint16_t bolek&#91;10&#93;;[/syntax]<br /><br />no i chlast - teraz mamy tablicę o nazwie &quot;bolek&quot;, 10 elementów dwubajtowych<br /><br />ale jak to ożenić - żeby był dostęp przez strukturę ? hmmm jak to zrobić ... no przede wszystkim dopuścić bolka do ali <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> sparować ich - zamknąć w sali TORTU jaką jest struktura, no to lu ...<br /><br />[syntax=c]typedef struct {<br />  uint8_t ala;<br />  uint16_t bolek;<br />} TSALATORTU;[/syntax]<br /><br />no i zdefiniowaliśmy nowy typ w naszym programie o nazwie TSALATORTU <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> teraz możemy powołać sobie jedną zmienną np<br /><br />[syntax=c]TSALATORTU przyjemnosc;[/syntax]<br /><br />powołalismy sobie zmienną o nazwie &quot;przyjemnosc&quot; ... i mamy przez nią dostęp do ali i bolka zamkniętych w środku<br /><br />[syntax=c]przyjemnosc.ala = 5;<br />przyjemnosc.bolek = 4;[/syntax]<br /><br />no dobra - ale my chcemy namnożyć tej przyjemności <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to czemu nie powołać sobie tablicy zamiast jednej zmiennej a więc do roboty:<br /><br />[syntax=c]TSALATORTU przyjemnosc&#91;10&#93;;[/syntax]<br /><br />no i ? ... widzisz to? .... mamy teraz tablicę o nazwie &quot;przyjemnosc&quot; której każdy element jest typu TSALATORTU czyli każdy element jest strukturą (salą TORTU) w której uwięziona jest ala z bolkiem <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> a więc teraz jak chcemy to :<br /><br />[syntax=c]przyjemnosc&#91;2&#93;.ala = 17;<br />przyjemnosc&#91;8&#93;.bolek = 3;[/syntax]<br /><br />widzisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> mamy jakby wielopiętrową (10 pięter) salę tortu ... i na każdym piętrze jest mała cela z uwięzioną alą i bolkiem, a my właśnie przekazaliśmy gryps na drugie piętro do ali oraz na 8 piętro do bolka <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> - żeby już kończyli zabawę <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />i tak samo jest z TSTIMER - tyle że tu każda struktura jest nieco bardziej rozbudowana czyli zawiera więcej elementów niż ala i bolek <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> — 20 gru 2016, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2016-12-20T21:52:43+01:00</updated>
<published>2016-12-20T21:52:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178010#p178010</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178010#p178010"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178010#p178010"><![CDATA[
Czyli wskażnik *callback posiada adres timer0_tick ?<br /><br /><br /><br />[syntax=c]stimers&#91;nr&#93;.tmr_callback = callback;[/syntax] do tablicy nr w strukturze tmr_callback zostaje zapisany adres.<br /><br /><br /><br />[syntax=c]void (* tmr_callback)( struct TSTIMER * tmr );[/syntax] wskażnik wskazuje na timer0_tick i [syntax=c]( struct TSTIMER * tmr ) //tego nie rozumiem[/syntax] <br /><br /><br />rozumiem struktury ale nie rozumiem [syntax=c]TSTIMER stimers&#91;&#93;;[/syntax] połączenia struktur i tablic.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 20 gru 2016, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-20T20:50:38+01:00</updated>
<published>2016-12-20T20:50:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178004#p178004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178004#p178004"/>
<title type="html"><![CDATA[Re: Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178004#p178004"><![CDATA[
<div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />Zmienna nr, interval i enabled są inicjalizowane podanymi wartościami. Nie rozumiem co dzieje się z<br /></div><br /><br />No przecież to:<br /><br />[syntax=c]void (*callback)( struct TSTIMER * tmr )[/syntax]<br /><br />jest najzwyklejszy wskaźnik na funkcję <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... już w Bluebooku podobny przykład był w SuperDebounce, czyli do funkcji <br /><br />[syntax=c]timer_init()[/syntax]<br /><br />jako ostatni argument przekazujesz wskaźnik na funkcję danego timera <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> można co ciekawe zmieniać ją &quot;w locie&quot; w trakcie trwania programu wg potrzeb. Krótko mówiąc inicjalizacja timera to nie tylko to że jasno deklarujesz CO ILE ms timer ma tykać ale jeszcze jaką funkcję ma wykonywać co każde tyknięcie <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> — 20 gru 2016, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2016-12-20T20:38:18+01:00</updated>
<published>2016-12-20T20:38:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178003#p178003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178003#p178003"/>
<title type="html"><![CDATA[Tablica struktury. Timery programowe.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17114&amp;p=178003#p178003"><![CDATA[
Przerabiam program z YB &quot;08_MATRIX_TEST_m328P&quot;<br />Nie mogę zrozumieć timerów programowych.<br />Otóż inicjalizujemy pierwszy timer [syntax=c]timer_init( 0, 25, 1, timer0_tick );[/syntax] <br />[syntax=c]//0251//timer0_tick<br />void timer_init( uint8_t nr, uint16_t interval, uint8_t enabled, void (*callback)( struct TSTIMER * tmr ) ) {<br />stimers&#91;nr&#93;.interval = interval;<br />stimers&#91;nr&#93;.enabled = enabled;<br />stimers&#91;nr&#93;.tmr_callback = callback;<br />}[/syntax]<br />Zmienna nr, interval i enabled są inicjalizowane podanymi wartościami. Nie rozumiem co dzieje się z [syntax=c]void (*callback)( struct TSTIMER * tmr )[/syntax]<br />Także nie rozumiem tej części kodu [syntax=c]typedef struct TSTIMER {<br />volatile uint16_t cnt;<br />uint8_t enabled;<br />uint8_t interval;<br />void (* tmr_callback)( struct TSTIMER * tmr );<br />} TSTIMER;<br /><br /><br />extern TSTIMER stimers&#91;&#93;;[/syntax] <br />Nie wiem jak działa tablica struktury i funkcja w niej zawarta [syntax=c]void (* tmr_callback)( struct TSTIMER * tmr );[/syntax]<br />Pozdrawiam i proszę o wytłumaczenie lub wskazanie w którym miejscu książki są odpowiedzi na moje pytania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 20 gru 2016, o 20:38</p><hr />
]]></content>
</entry>
</feed>