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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=15284&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-05-02T20:14:09+01:00</updated>
<published>2016-05-02T20:14:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159779#p159779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159779#p159779"/>
<title type="html"><![CDATA[Re: Odbiór ramki danych w c#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159779#p159779"><![CDATA[
podobny sposób opisywałem w przypadku GPS dla kinetis w książce też,  podam ci przykład jak wrócę z majowki wiec jutro dopiero , bo tu nie mam dostepu <br />do niczego na telefonie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 2 maja 2016, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-05-02T20:09:55+01:00</updated>
<published>2016-05-02T20:09:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159778#p159778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159778#p159778"/>
<title type="html"><![CDATA[Re: Odbiór ramki danych w c#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159778#p159778"><![CDATA[
Mógłbym prosić o przykład wysyłanej ramki z AVR i przykład jej odbierania w c# ? W ten sposób najszybciej to pojmę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8379">drewpol</a> — 2 maja 2016, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-05-02T19:50:29+01:00</updated>
<published>2016-05-02T19:50:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159775#p159775</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159775#p159775"/>
<title type="html"><![CDATA[Re: Odbiór ramki danych w c#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159775#p159775"><![CDATA[
najprosszą metoda jest pobranie ramki d bufora , potem pobranie określonej liczby znaków i wstawienie do <br />zmiennej , pobranie nastepnej odpowiedniej ilości znaków itd ...<br /><br />oczywiście warto w tym wypadku wiedzieć jaki jest początek i koniec danej wartości <br />skutecznie w ten sposób można łuskac potrzebne dane z róznych źródeł np .. ze zdań systemów geolokalizacyjnych <br />jak też i ramek nadchodzących przez CAN i wielu innych ,  z metody tej chetnie kożystam w swoich softach i opisywałem jak <br />to robić chyba na stronie , a jak tam niema to znaczy ze pojawi się w wersji drukowanej ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 2 maja 2016, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-05-02T19:39:00+01:00</updated>
<published>2016-05-02T19:39:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159770#p159770</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159770#p159770"/>
<title type="html"><![CDATA[Odbiór ramki danych w c#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15284&amp;p=159770#p159770"><![CDATA[
Witam.<br />W jaki sposób można zrealizować odbiór ramki danych w c# ?<br />Z procka wysyłam np takie wartosci:<br />[syntax=c]uart_puts(&quot;@&quot;);<br />uart_putint(temperatura1,10);<br />uart_putint(temperatura2,10);<br />uart_putint(napiecie,10);<br />uart_puts(&quot;#&quot;);[/syntax]<br />Znaki @ i # oznaczają początek i koniec mojej ramki danych.<br />W C# posiadam następującą funkcję, która odbiera dane do bufora, który jest stringiem. <br />[syntax=csharp]private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)<br />        {<br />            string searchString = &quot;#&quot;;<br />            //sprawdzenie czy komponent gdzie wypisywane są odebrane jest w tym samym wątku co odbiór danych<br />            if (receiveLabel.InvokeRequired)<br />            {<br />                //utworzenie delegata (takiej mikro funkcji) do wpisywania danych w komponencie z bufora odbioru danych<br />                // () =&gt; oznacza lambdę<br />                Action act = () =&gt; bufor += serialPort1.ReadExisting();<br />                //wykonanie delegata dla komponentu<br />                Invoke(act);            //wywołanie delegata<br />                //act = () =&gt; pokazDane();<br />               // Invoke(act);<br />            }<br />            else<br />            {//jeżeli jest w tym samym wątku przepisz normalnie dane z bufora do komponentu<br />                bufor += serialPort1.ReadExisting();<br />}[/syntax]<br />Teraz nie wiem w jaki sposób najlepiej można rozdzielić te informacje i każdą przypisać do innej zmiennej w C# ?. Myślałem, żeby czekać na koniec ramki do znaku # i dopiero brać się za parsowanie. Czy może lepiej ramkę, którą wysyłam z AVR wpisać do tablicy i dopiero ją wysyłać.<br /><br />Proszę o pomoc <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=8379">drewpol</a> — 2 maja 2016, o 19:39</p><hr />
]]></content>
</entry>
</feed>