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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-13T21:31:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=60&amp;t=12626&amp;mode</id>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-08-13T21:31:27+01:00</updated>
<published>2015-08-13T21:31:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12626&amp;p=137230#p137230</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12626&amp;p=137230#p137230"/>
<title type="html"><![CDATA[Re: Filtrowanie danych RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12626&amp;p=137230#p137230"><![CDATA[
Może to Ci coś pomoże : <br /><br />[syntax=csharp]private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)<br />        {<br />            Odbior = serialPort1.ReadTo(&quot;\n&quot;);<br />            this.Invoke(new EventHandler(displayText)); //instalacja zdarzenia parsującego odebrany łańcuch<br />        }<br /><br />        private void displayText(object o, EventArgs e)  // ODBIÓR DANYCH - PARSOWANIE ŁAŃCUCHA !!!!<br />        {<br /><br />            if (Odbior.Contains(&quot;AT+STAN=&quot;)) //czy zawiera AT+STAN=<br />            {<br />                // AT+STAN= Temperatura , Termostat? , Max , Min , Hiz , Sterownik Czasowy?<br />                // Załączenie, Wyłączenie, Podświetlenie, Stan przekaźnika<br /><br />                int idx = Odbior.IndexOf(&quot;AT+STAN=&quot;); //indeks 1 znaku AT+STAN=<br />                idx = idx + &quot;AT+STAN=&quot;.Length; //dodanie długości łańcucha<br />                Odbior = Odbior.Substring(idx); //pozbycie się AT+STAN= zostają same dane<br /><br />                string&#91;&#93; dane = new string&#91;5&#93;;<br />                dane = Odbior.Split(',');<br /><br />                // Wyświetlanie<br />                textBox1.Text = dane&#91;0&#93; + &quot;°C&quot;;             // Aktualna temperatura<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 13 sie 2015, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamcio326]]></name></author>
<updated>2015-08-13T17:43:15+01:00</updated>
<published>2015-08-13T17:43:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12626&amp;p=137204#p137204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12626&amp;p=137204#p137204"/>
<title type="html"><![CDATA[Filtrowanie danych RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12626&amp;p=137204#p137204"><![CDATA[
Mam pewien problem, ponieważ nie wiem jak uzyskać odbiór danych z portu rs232  na bieżąco (nie wiem czy można to tak nazwać &quot;w czasie rzeczywistym&quot;)? Pisze w CLR VC++. Oczywiście mam już wyciągnięte z toolboxa &quot;serialport&quot; i w metodzie DataReceived przypisałem zmienną do serialPort1.ReadLine(), ale chciałbym żeby po otrzymaniu pewnego znaku wykonała się pewna czynność np za pomocą if<br />Jakaś podpowiedź?!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10328">kamcio326</a> — 13 sie 2015, o 17:43</p><hr />
]]></content>
</entry>
</feed>