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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-09T21:33:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13519&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-09T21:33:35+01:00</updated>
<published>2015-11-09T21:33:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13519&amp;p=144933#p144933</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13519&amp;p=144933#p144933"/>
<title type="html"><![CDATA[Re: Problem z funkcją atoi()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13519&amp;p=144933#p144933"><![CDATA[
<div class="quotetitle">Zombol napisał(a):</div><div class="quotecontent"><br />Wydaje mi się, że źle używam funkcji atoi()<br /></div><br />Funkcja przyjmuje wskaźnik do łańcucha znaków a ty przekazujesz znak. Poprawnie<br />[syntax=c]wyslane_pwm= atoi( params );[/syntax]<br />lub:<br />[syntax=c]wyslane_pwm= atoi( &amp;params&#91;0&#93; );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 9 lis 2015, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zombol]]></name></author>
<updated>2015-11-09T18:41:49+01:00</updated>
<published>2015-11-09T18:41:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13519&amp;p=144906#p144906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13519&amp;p=144906#p144906"/>
<title type="html"><![CDATA[Problem z funkcją atoi()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13519&amp;p=144906#p144906"><![CDATA[
Próbuję wysłać z putty komendę at, której argumentem jest wartość pwm, które to steruje silnikiem DC. Problem mam z przekształceniem wartości pwm z ascii na int. Nie wiem co robię źle, ale nie działa mi funkcją, którą napisałem.<br /><br />[syntax=c]int8_t at_sp_service(uint8_t inout, char * params) {<br /><br />if(1== inout)//kod wykonywany dla poprawnych wartosci parametrów<br />{<br />if( params&#91;0&#93; &lt; '0' /*|| params&#91;0&#93; &gt; '1'*/ ) return -1;<br /><br />if(params&#91;0&#93; /*==*/ &gt; '1')<br />{<br />wyslane_pwm= atoi( params&#91;0&#93; );<br /><br />if(wyslane_pwm&lt;200) pwm_silnika=200;<br /><br />else pwm_silnika= wyslane_pwm;<br /><br />OCR2 = pwm_silnika;<br />dc_prawo;<br />uart_puts(&quot;Obroty prawe\r\n&quot;);<br />}<br />else<br />{<br />dc_stop;<br />uart_puts(&quot;Silnik zatrzymany\r\n&quot;);<br />}<br /><br />}<br /><br />return 0;<br />}[/syntax]<br /> <br />Kod jest oparty na GB i rozdziale o parsowaniu danych. Wykonywany jest na ATmedze 8 i zew. rezonatorze 18432 kHz wraz z modułem Atnel wifi232.<br />W warunkach if są pozostałości po testowaniu &quot;na sztywno&quot; pwm i to działa.<br />Wydaje mi się, że źle używam funkcji atoi(), ale nie wiem gdzie znaleźć pomoc.<br /><br />Z góry dziękuję za wszelkie podpowiedzi.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6251">Zombol</a> — 9 lis 2015, o 18:41</p><hr />
]]></content>
</entry>
</feed>