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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-09T20:20:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14461&amp;mode</id>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-02-09T20:20:29+01:00</updated>
<published>2016-02-09T20:20:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153190#p153190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153190#p153190"/>
<title type="html"><![CDATA[Re: Przypisanie danych do zmiennych w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153190#p153190"><![CDATA[
Oki dzięki wszystko działa <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=2199">driver0207</a> — 9 lut 2016, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2016-02-08T22:40:18+01:00</updated>
<published>2016-02-08T22:40:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153116#p153116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153116#p153116"/>
<title type="html"><![CDATA[Re: Przypisanie danych do zmiennych w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153116#p153116"><![CDATA[
Kolego musisz zamienić deklarację parametrów funkcji z automatycznych na wskaźnikowe (w przypadku C++ możliwe również referencje).<br /><br />Na chwilę obecną odebranie wartości kopiujesz jedynie do zmiennych tymczasowych (argumentów funkcji), które po utracie zasięgu są bezpowrotnie kasowane.<br /><br />Przykładowy kod:<br /><br />[syntax=c]void parse_dtyg(uint8_t *g_tyg , uint8_t *m_tyg , uint8_t *t_work_tyg , uint8_t *on_tyg){<br /> <br />        smieci = strtok(wsk , &quot;=&quot;);<br />        smieci= strtok(NULL, &quot;=&quot;);<br />        *g_tyg = atoi(strtok(smieci,&quot;,&quot;));<br />        smieci= strtok(NULL , &quot;,&quot;);<br />        *m_tyg = atoi (smieci);<br />        smieci= strtok(NULL , &quot;,&quot;);<br />        *t_work_tyg = atoi(smieci);<br />        smieci= strtok(NULL , &quot;,&quot;);<br />        *on_tyg = atoi(smieci);<br /><br />}[/syntax]<br /><br />[syntax=c]if( ! strncmp(&quot;pn&quot;,wsk,2)) parse_dtyg(&amp;ram_cfg.g_pn , &amp;ram_cfg.m_pn , &amp;ram_cfg.t_work_pn , &amp;ram_cfg.on_pn);<br />// kolejne linie analogicznie[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 8 lut 2016, o 22:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-02-08T22:16:16+01:00</updated>
<published>2016-02-08T22:16:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153114#p153114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153114#p153114"/>
<title type="html"><![CDATA[Przypisanie danych do zmiennych w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14461&amp;p=153114#p153114"><![CDATA[
Witam mam taki mały problem . Odbieram dane z uarta i tak jakby w zalezności z jakim przedrostkiem odbiore dane to chcę je przypisać do odpowiednich zmiennych .<br /><br />Przykładowe dane odebrane: &quot;pn03,04,06,1&quot;<br />gdzie to &quot;pn&quot; to dane kierunkowe.<br /><br />Napisałem cobie taką funkcję:<br />[syntax=c]void parse_dtyg(uint8_t g_tyg , uint8_t m_tyg , uint8_t t_work_tyg , uint8_t on_tyg){<br /><br />smieci = strtok(wsk , &quot;=&quot;);<br />smieci= strtok(NULL, &quot;=&quot;);<br />g_tyg = atoi(strtok(smieci,&quot;,&quot;));<br />smieci= strtok(NULL , &quot;,&quot;);<br />m_tyg = atoi (smieci);<br />smieci= strtok(NULL , &quot;,&quot;);<br />t_work_tyg = atoi(smieci);<br />smieci= strtok(NULL , &quot;,&quot;);<br />on_tyg = atoi(smieci);<br /><br /><br /><br /><br />}[/syntax]<br />a wywołuję ją w funkcji do parsowania danych:<br />[syntax=c]if( ! strncmp(&quot;pn&quot;,wsk,2)) parse_dtyg(ram_cfg.g_pn , ram_cfg.m_pn , ram_cfg.t_work_pn , ram_cfg.on_pn);<br />if( ! strncmp(&quot;wt&quot;,wsk,2)) parse_dtyg(ram_cfg.g_wt , ram_cfg.m_wt , ram_cfg.t_work_wt , ram_cfg.on_wt);<br />if( ! strncmp(&quot;sr&quot;,wsk,2)) parse_dtyg(ram_cfg.g_sr , ram_cfg.m_sr , ram_cfg.t_work_sr , ram_cfg.on_sr);<br />if( ! strncmp(&quot;cz&quot;,wsk,2)) parse_dtyg(ram_cfg.g_cz , ram_cfg.m_cz , ram_cfg.t_work_cz , ram_cfg.on_cz);<br />if( ! strncmp(&quot;pt&quot;,wsk,2)) parse_dtyg(ram_cfg.g_pt , ram_cfg.m_pt , ram_cfg.t_work_pt , ram_cfg.on_pt);<br />if( ! strncmp(&quot;so&quot;,wsk,2)) parse_dtyg(ram_cfg.g_so , ram_cfg.m_so , ram_cfg.t_work_so , ram_cfg.on_so);<br />if( ! strncmp(&quot;nd&quot;,wsk,2)) parse_dtyg(ram_cfg.g_nd , ram_cfg.m_nd , ram_cfg.t_work_nd , ram_cfg.on_nd);[/syntax]<br /><br />Dane parsują się poprawnie  lecz nie są przypisywane do zmiennych i nie bardzo wiem jak to inaczej zrobić:(<br /><br />Z góry dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 8 lut 2016, o 22:16</p><hr />
]]></content>
</entry>
</feed>