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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-11T02:23:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16423&amp;mode</id>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2016-10-11T02:23:06+01:00</updated>
<published>2016-10-11T02:23:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16423&amp;p=171189#p171189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16423&amp;p=171189#p171189"/>
<title type="html"><![CDATA[Re: problem z wywołanie Callbacka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16423&amp;p=171189#p171189"><![CDATA[
Witam,<br /><br />tutaj jest błąd:<br /><br />[syntax=c]int sm_event_handler(event_t * event)<br />{<br />        return handlers&#91; event-&gt;state &#93;(&amp;event);        //ToDo: tu jest problem z indexem tablicy.<br />}[/syntax]<br /><br /><br />Powinno być:<br />[syntax=c]int sm_event_handler(event_t * event)<br />{<br />        return handlers&#91; event-&gt;state &#93;(event);        //ToDo: tu jest problem z indexem tablicy.<br />}[/syntax]<br /><br />Czy coś jeszcze nie widzę, ale to na pewno.<br /><br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 11 paź 2016, o 02:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2016-10-08T18:13:47+01:00</updated>
<published>2016-10-08T18:13:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16423&amp;p=170864#p170864</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16423&amp;p=170864#p170864"/>
<title type="html"><![CDATA[problem z wywołanie Callbacka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16423&amp;p=170864#p170864"><![CDATA[
Witam, pisząc maszynę stanu napotkałem na problem którego nie umiem rozwiązać. Po umieszczeniu w strukturze zmiennej przechowującej stan, maszyna stanu przestała działać. Chciałbym kogoś z Was prosić o naprowadzenie. Jeżeli umieszczę zmienną state jako globalną oraz wewnątrz funkcji int sm_event_handler(event_t * event) oraz dwóch innych jej użyje to wszystko jest OK.  Kod poniżej:<br /><br /><br />[syntax=c]typedef enum{ STATE_OFF=0, STATE_IDEL, STALE_SD_DETECT, STATE_SD_MOUNT }state_t;//tablica stanów<br /><br />typedef struct{<br />state_t state;<br />uint8_t CardDetectState;<br />uint8_t *TimerPtr;<br />}event_t;<br /><br />event_t ev;<br /><br />typedef int(*sm_handler_t)(event_t * ev);//wskaźnik do funkcji<br /><br />void sm_handler_state_off(event_t * event)//stan poczatkowy sprawdzajacy<br />{<br />GPIO_WriteBit(LED_GPIO, GPIO_Pin_9, 1);//debug<br />SysTimer.SoftTimer&#91;1&#93;=10;//debug<br />while(SysTimer.SoftTimer&#91;1&#93;);//debug<br />event-&gt;state=STATE_OFF;<br />}<br /><br />void sm_handler_state_idle(event_t * event)<br />{<br />GPIO_ResetBits(GPIOB, GPIO_Pin_9); //debug<br />SysTimer.SoftTimer&#91;1&#93;=10;//debug<br />while(SysTimer.SoftTimer&#91;1&#93;);//debug<br />event-&gt;state=STATE_IDEL;<br />}<br />void sm_handler_state_sd_detect(event_t * ev){}<br />void sm_handler_state_sd_mount(event_t * ev){}<br /><br />//tablica wskaźników<br />sm_handler_t handlers&#91;&#93;={ sm_handler_state_off,<br />  sm_handler_state_idle,<br />  sm_handler_state_sd_detect,<br />  sm_handler_state_sd_mount<br />};<br /><br />int sm_event_handler(event_t * event)<br />{<br />return handlers&#91; event-&gt;state &#93;(&amp;event);//ToDo: tu jest problem z indexem tablicy.<br />}<br />int main(void)<br />{<br />        SystemInit();<br />        for(;;)<br />        {<br />                sm_event_handler(&amp;ev);<br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 8 paź 2016, o 18:13</p><hr />
]]></content>
</entry>
</feed>