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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-24T19:43:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2418&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-24T19:43:40+01:00</updated>
<published>2013-02-24T19:43:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29141#p29141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29141#p29141"/>
<title type="html"><![CDATA[Re: Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29141#p29141"><![CDATA[
<div class="quotetitle">MrDarkenRahl napisał(a):</div><div class="quotecontent"><br />pytanko - jak zapisać konfigurację (po restarcie programu znowu są tylko komendy lvol+ oraz lvol-).<br /></div><br />Ostrzegałem, że się nie znam  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Dodałem tą funkcjonalność.<br />Kod programu:<br />[syntax=csharp]using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using WindowsInput;<br /><br />namespace RS232toKey<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />            InitializeComponent();<br />        }<br />        public string rx_str = &quot;&quot;;<br />        public int licznik = 0;<br />        private void Form1_Load(object sender, EventArgs e)<br />        {<br />            if (serialPort1.IsOpen == false)<br />            {<br />                //*-- USTAWIENIE POCZĄTKOWYCH STANÓW KONTROLEK I ETYKIER **--//<br /><br />                tssl1.Text = &quot;Disconnected&quot;;<br /><br />                //*-- WSZYTANIE DOSTĘPNEJ LISTY PORTÓW COM DO COMBOBOXA **--/                                          <br />                string[] port = System.IO.Ports.SerialPort.GetPortNames();<br />                foreach (string item in port)<br />                {<br />                    cbPort.Items.Add(item);<br />                }           <br />            }<br />            /* wczytanie listy do comboboxów wyboru kodu klawiatury */<br />            foreach (VirtualKeyCode item in Enum.GetValues(typeof(VirtualKeyCode)))<br />            {<br />                cx1.Items.Add(item);<br />                cx2.Items.Add(item);<br />                cx3.Items.Add(item);<br />                cx4.Items.Add(item);<br />                cx5.Items.Add(item);<br />                cx6.Items.Add(item);<br />            }<br /><br />            /* wczytanie ustawień */<br />            cbPort.Text = Properties.Settings.Default.Port;<br />            tbBaud.Text = Properties.Settings.Default.Baudrate;<br />            tb1.Text = Properties.Settings.Default.Command1;<br />            tb2.Text = Properties.Settings.Default.Command2;<br />            tb3.Text = Properties.Settings.Default.Command3;<br />            tb4.Text = Properties.Settings.Default.Command4;<br />            tb5.Text = Properties.Settings.Default.Command5;<br />            tb6.Text = Properties.Settings.Default.Command6;<br />            cx1.Text = Properties.Settings.Default.Key1;<br />            cx2.Text = Properties.Settings.Default.Key2;<br />            cx3.Text = Properties.Settings.Default.Key3;<br />            cx4.Text = Properties.Settings.Default.Key4;<br />            cx5.Text = Properties.Settings.Default.Key5;<br />            cx6.Text = Properties.Settings.Default.Key6;<br />        }<br /><br />        private void btnPolacz_Click(object sender, EventArgs e)<br />        {<br />            if (serialPort1.IsOpen == false)<br />            {<br />                try<br />                {<br />                    short baud;<br />                    <br />                    if (Int16.TryParse(tbBaud.Text, out baud))<br />                        serialPort1.BaudRate = baud;<br />                    else<br />                        serialPort1.BaudRate = 9600;<br /><br />                    serialPort1.PortName = cbPort.Text;<br />                    serialPort1.Open();<br /><br />                    tssl1.Text = &quot;Connected&quot;;<br />                    notifyIcon1.ShowBalloonTip(1000, &quot;NOTICE&quot;, &quot;Connected to &quot; + cbPort.Text, ToolTipIcon.Info);<br />                    tbBaud.ReadOnly = true;<br />                    btnPolacz.Text = &quot;Disconnect&quot;;<br />                }<br />                catch (UnauthorizedAccessException)<br />                {<br />                    notifyIcon1.ShowBalloonTip(1000, &quot;NOTICE&quot;, &quot;You have no rights to open COM, check if no other software use it&quot;, ToolTipIcon.Error);<br />                    MessageBox.Show(&quot;COM NOT AVALIABLE!&quot;, &quot;ATTENTION&quot;, MessageBoxButtons.OK, MessageBoxIcon.Warning);<br />                }<br />            }<br />            else<br />            {<br /><br />                btnPolacz.Text = &quot;Connect&quot;;<br />                serialPort1.Close();<br />                tssl1.Text = &quot;Disconnected&quot;;<br />                notifyIcon1.ShowBalloonTip(1000, &quot;NOTICE&quot;, &quot;Disconnected&quot;, ToolTipIcon.Info);<br /><br />            }<br />        }<br /><br />        private void Form1_Resize(object sender, EventArgs e)<br />        {<br />            if (WindowState == FormWindowState.Minimized)  //jeśli zminimalizujemy formę Forma sie chowa i znika z paska zadań<br />            {<br />                this.Hide();<br />                this.ShowInTaskbar = false;<br />            }<br />        }<br /><br />        private void notifyIcon1_Click(object sender, EventArgs e)<br />        {<br />            this.Show();<br />            WindowState = FormWindowState.Normal; // powróć do normalnego widoku formy<br />            this.ShowInTaskbar = true;<br />        }<br /><br />        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)<br />        {<br />            licznik++;<br />            if (licznik == 1) //jeśli pierwszy raz uruchomiona aplikacja wyczyść odebrany łańcuch<br />            {<br />                rx_str = serialPort1.ReadTo(&quot;\n&quot;);<br />                rx_str = &quot;&quot;;<br />            }<br />            else<br />            {<br />                rx_str = serialPort1.ReadTo(&quot;\n&quot;); // przekazanie odebranego łańcucha do zmiennej rx_str<br />                this.Invoke(new EventHandler(rx_parse)); // instalacja zdarzenia parsującego odebrany łańcuch<br />            }<br />        }<br /><br />        // utworzenie zdarzenia  parsującego łańcuch odbierany przez rs232<br /><br />        private void rx_parse(object sender, EventArgs e)<br />        {<br />            notifyIcon1.Text = rx_str;<br />            rtbLog.AppendText(rx_str); // dodaj do loga<br />            if (rx_str.Contains( tb1.Text)) //jeśli odebrany string zawiera tekst z textboxa to<br />            {<br />                foreach(VirtualKeyCode item in Enum.GetValues( typeof(VirtualKeyCode)) )//przeglądaj wszystkie kody<br />                {<br />                    if ( item.ToString() == cx1.Text ) //jak tekst z textboxa jest równy temu z comboboxa<br />                        InputSimulator.SimulateKeyPress(item); //wyślij kod klawisza<br />                }<br />            }<br /><br />            if (rx_str.Contains(tb2.Text))<br />            {<br />                foreach (VirtualKeyCode item in Enum.GetValues(typeof(VirtualKeyCode)))<br />                {<br />                    if (item.ToString() == cx2.Text)<br />                        InputSimulator.SimulateKeyPress(item);<br />                }<br />            }<br /><br />            if (rx_str.Contains(tb3.Text))<br />            {<br />                foreach (VirtualKeyCode item in Enum.GetValues(typeof(VirtualKeyCode)))<br />                {<br />                    if (item.ToString() == cx3.Text)<br />                        InputSimulator.SimulateKeyPress(item);<br />                }<br />            }<br /><br />            if (rx_str.Contains(tb4.Text))<br />            {<br />                foreach (VirtualKeyCode item in Enum.GetValues(typeof(VirtualKeyCode)))<br />                {<br />                    if (item.ToString() == cx4.Text)<br />                        InputSimulator.SimulateKeyPress(item);<br />                }<br />            }<br /><br />            if (rx_str.Contains(tb5.Text))<br />            {<br />                foreach (VirtualKeyCode item in Enum.GetValues(typeof(VirtualKeyCode)))<br />                {<br />                    if (item.ToString() == cx5.Text)<br />                        InputSimulator.SimulateKeyPress(item);<br />                }<br />            }<br /><br />            if (rx_str.Contains(tb6.Text))<br />            {<br />                foreach (VirtualKeyCode item in Enum.GetValues(typeof(VirtualKeyCode)))<br />                {<br />                    if (item.ToString() == cx6.Text)<br />                        InputSimulator.SimulateKeyPress(item);<br />                }<br />            }<br />        }<br /><br />        private void Form1_FormClosing(object sender, FormClosingEventArgs e)<br />        {<br />            serialPort1.Close();<br />           <br />            /* zmień ustawienia na aktualne */<br />            Properties.Settings.Default.Port = cbPort.Text;<br />            Properties.Settings.Default.Baudrate = tbBaud.Text;<br />            Properties.Settings.Default.Command1 = tb1.Text;<br />            Properties.Settings.Default.Command2 = tb2.Text;<br />            Properties.Settings.Default.Command3 = tb3.Text;<br />            Properties.Settings.Default.Command4 = tb4.Text;<br />            Properties.Settings.Default.Command5 = tb5.Text;<br />            Properties.Settings.Default.Command6 = tb6.Text;<br />            Properties.Settings.Default.Key1 = cx1.Text;<br />            Properties.Settings.Default.Key2 = cx2.Text;<br />            Properties.Settings.Default.Key3 = cx3.Text;<br />            Properties.Settings.Default.Key4 = cx4.Text;<br />            Properties.Settings.Default.Key5 = cx5.Text;<br />            Properties.Settings.Default.Key6 = cx6.Text;<br />            /* zapisz ustawienia */<br />            Properties.Settings.Default.Save();<br />         }<br />    }<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 24 lut 2013, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrDarkenRahl]]></name></author>
<updated>2013-02-24T16:23:17+01:00</updated>
<published>2013-02-24T16:23:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29130#p29130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29130#p29130"/>
<title type="html"><![CDATA[Re: Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29130#p29130"><![CDATA[
<div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />Dzięki radzie kolegi savian86 i poradnikowi <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1226.html" >topic1226.html</a><!-- l --> kolegi MichalXY zrobiłem programik w oparciu o <!-- m --><a class="postlink" href="http://inputsimulator.codeplex.com/" >http://inputsimulator.codeplex.com/</a><!-- m --> . Z tym, że polecenie musi być zakończone '\n'. Testowałem programik podpinając zestaw ATB wysyłając &quot;lvol+\r\n&quot; i &quot;lvol-\r\n&quot;. Okazało się, że nie jest ważne jakie kody są przypisane do Vol+ i Vol- na klawiaturze. Program należy uruchomić, wybrać port COM spośród dostępnych i wcisnąć przycisk Connect i zwinąć do Tray'a.<br /></div><br />Bracie, jesteś WIELKI <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Wszystko działa idealnie. Tylko pytanko - jak zapisać konfigurację (po restarcie programu znowu są tylko komendy lvol+ oraz lvol-).<br />Serdecznie pozdrawiam<br />MDR<br /><br />EDYTKA<br />A możesz podrzucić kod źródłowy? Może sam się pobawię - mając już szkielet jakoś wykombinuję resztę <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=636">MrDarkenRahl</a> — 24 lut 2013, o 16:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-24T13:36:51+01:00</updated>
<published>2013-02-24T13:36:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29113#p29113</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29113#p29113"/>
<title type="html"><![CDATA[Re: Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29113#p29113"><![CDATA[
Dzięki radzie kolegi savian86 i poradnikowi <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1226.html" >topic1226.html</a><!-- l --> kolegi MichalXY zrobiłem programik w oparciu o <!-- m --><a class="postlink" href="http://inputsimulator.codeplex.com/" >http://inputsimulator.codeplex.com/</a><!-- m --> . Z tym, że polecenie musi być zakończone '\n'. Testowałem programik podpinając zestaw ATB wysyłając &quot;lvol+\r\n&quot; i &quot;lvol-\r\n&quot;. Okazało się, że nie jest ważne jakie kody są przypisane do Vol+ i Vol- na klawiaturze. Program należy uruchomić, wybrać port COM spośród dostępnych i wcisnąć przycisk Connect i zwinąć do Tray'a.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 24 lut 2013, o 13:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-02-23T17:56:55+01:00</updated>
<published>2013-02-23T17:56:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29020#p29020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29020#p29020"/>
<title type="html"><![CDATA[Re: Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29020#p29020"><![CDATA[
W c# jest cała klasa symulująca klawiaturę razem z dużą ilością &quot;fjuczerów&quot; typu volup, voldown, obsługa media playera, winampa itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 23 lut 2013, o 17:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-23T17:46:07+01:00</updated>
<published>2013-02-23T17:46:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29019#p29019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29019#p29019"/>
<title type="html"><![CDATA[Re: Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29019#p29019"><![CDATA[
Też się nie znam  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> , ale mogę się pobawić. Sprawdź swoje klawisze do regulacji głośności np. takim programikiem<br /><!-- m --><a class="postlink" href="http://delphiforfun.org/programs/utilities/KeyCodes.htm#Download" >http://delphiforfun.org/programs/utilit ... m#Download</a><!-- m --><br />u mnie na kompie z którego pisze to 174 (Vol-) i 175(Vol+).<br />Pewnie należy skorzystać z Clasy SendKeys:<br /><a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys(v=vs.90).aspx"  class="postlink">http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys(v=vs.90).aspx</a><br />Podsumowując program działający w tle powinien po odebraniu: lvol+ wysłać kod klawiatury 175 (lub inny), a po odebraniu lvol- kod 174 (lub inny). Najlepiej ja te kody programik sam sobie odczyta podczas konfiguracji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 23 lut 2013, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrDarkenRahl]]></name></author>
<updated>2013-02-23T17:18:01+01:00</updated>
<published>2013-02-23T17:18:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29017#p29017</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29017#p29017"/>
<title type="html"><![CDATA[Re: Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29017#p29017"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />Hmm... nie rozumiem jak niby się łączy i co z czym... w jednym miejscu Twojego postu wynika połączenie Router &lt;---COM---&gt; Arduino &lt;---LAN---&gt; Komputer, w innym miejscu znowu widzę bezpośrednie połączenie Arduino z komputerem poprzez COM. Jak to wreszcie wygląda? mógłbyś to jakoś rozjaśnić?<br /><br />Co do samego problemu, czy musisz koniecznie odbierać to na porcie COM? Może udałoby Ci się stworzyć urządzenie HID, które wysyłałoby odpowiednie sygnały sterujące w standardzie, który komputer &quot;natywnie&quot; rozumie?<br /></div><br />Tym się nie martw - wszystko mam ogarnięte. Komendy odbieram na routerze + dodatkowo przesyłam je LANem do laptopa - po prostu mam wirtualny port COM, który bez problemu odbiera to, co wysyłam z Arduino, czyli wszystko działa.<br /><div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />Można by skrobnąć programik, który odbierałby dane z COMa i wysyłał jak klawiatura kody Vol+, Vol-<br /></div><br />No aż tak dobry nie jestem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Jeżeli możesz pomóc - będę wdzięczny. Ale potrzebuję dwóch wersji programu (w zależności od wartości zmiennej &quot;stan&quot; otrzymuje przed komendą literkę &quot;s&quot; lub &quot;l&quot;. Komendy które zaczynają się od &quot;s&quot; mają być wykonane na routerze, a z &quot;l&quot; na laptopie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=636">MrDarkenRahl</a> — 23 lut 2013, o 17:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-23T17:00:19+01:00</updated>
<published>2013-02-23T17:00:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29015#p29015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29015#p29015"/>
<title type="html"><![CDATA[Re: Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29015#p29015"><![CDATA[
Można by skrobnąć programik, który odbierałby dane z COMa i wysyłał jak klawiatura kody Vol+, Vol-<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 23 lut 2013, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrDarkenRahl]]></name></author>
<updated>2013-02-23T15:15:49+01:00</updated>
<published>2013-02-23T15:15:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29012#p29012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29012#p29012"/>
<title type="html"><![CDATA[Program sterujący PC przez COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2418&amp;p=29012#p29012"><![CDATA[
/// <br />Prawdopodobnie zły dział, ale nie wiedziałem do jakiego innego wstawić. W razie czego proszę o przeniesienie. <br />//<br /><br />Witam. Skleciłem sobie taki kod dla Arduino:<br />[syntax=c]#include &lt;IRremote.h&gt;<br />#define irPin 8<br />IRrecv irrecv(irPin);<br />decode_results results;<br /><br />char stan = 's';<br /> <br />void setup() {<br />   Serial.begin(9600);<br />   irrecv.enableIRIn();<br />   pinMode(13, OUTPUT);<br />}<br /> <br />void loop() {<br />   if (irrecv.decode(&amp;results)) {<br /> <br />      switch (results.value) {<br />        <br />        <br />        <br />         case 0x213C609F:<br />         if(stan == 's')<br />            {<br />             stan = 'l';<br />            digitalWrite(13, HIGH); <br />            }<br />          else<br />          {<br />            stan = 's';<br />            digitalWrite(13, LOW);<br />          }<br />            break;<br />            <br />            <br />            <br />            <br /> <br />         case 0x213C40BF:<br />            Serial.print(stan);<br />            Serial.println(&quot;1&quot;);<br />            break;<br />         case 0x213CA05F:<br />            Serial.print(stan);<br />            Serial.println(&quot;2&quot;);<br />            break;<br />         case 0x213CE01F:<br />            Serial.print(stan);<br />            Serial.println(&quot;3&quot;);<br />            break;<br />         case 0x213C807F:<br />            Serial.print(stan);<br />            Serial.println(&quot;4&quot;);<br />            break;<br />         case 0x213C00FF:<br />            Serial.print(stan);<br />            Serial.println(&quot;5&quot;);<br />            break;<br />         case 0x213CC03F:<br />            Serial.print(stan);<br />            Serial.println(&quot;6&quot;);<br />            break;<br />         case 0x213C50AF:<br />            Serial.print(stan);<br />            Serial.println(&quot;7&quot;);<br />            break;<br />         case 0x213C906F:<br />            Serial.print(stan);<br />            Serial.println(&quot;8&quot;);<br />            break;<br />         case 0x213C10EF:<br />            Serial.print(stan);<br />            Serial.println(&quot;9&quot;);<br />            break;<br />         case 0x213C708F:<br />            Serial.print(stan);<br />            Serial.println(&quot;0&quot;);<br />            break;<br />            <br />            <br />            <br />         case 0x213CB04F:<br />            Serial.print(stan);<br />            Serial.println(&quot;rcl&quot;);<br />            break;<br />         case 0x213CD02F:<br />            Serial.print(stan);<br />            Serial.println(&quot;f&quot;);<br />            break;<br />         case 0x213C48B7:<br />            Serial.print(stan);<br />            Serial.println(&quot;lewo&quot;);<br />            break;<br />         case 0x213C30CF:<br />            Serial.print(stan);<br />            Serial.println(&quot;menu&quot;);<br />            break;<br />         case 0x213CF00F:<br />            Serial.print(stan);<br />            Serial.println(&quot;prawo&quot;);<br />            break;<br />         case 0x213C8877:<br />            Serial.print(stan);<br />            Serial.println(&quot;i&quot;);<br />            break;<br />         case 0x213C08F7:<br />            Serial.print(stan);<br />            Serial.println(&quot;fav&quot;);<br />            break;<br />         case 0x213CC837:<br />            Serial.print(stan);<br />            Serial.println(&quot;radio&quot;);<br />            break;<br />         case 0x213C6897:<br />            Serial.print(stan);<br />            Serial.println(&quot;store&quot;);<br />            break;<br />         case 0x213CA857:<br />            Serial.print(stan);<br />            Serial.println(&quot;norm&quot;);<br />            break;<br />         case 0x213C28D7:<br />            Serial.print(stan);<br />            Serial.println(&quot;mute&quot;);<br />            break;<br />         case 0x213C58A7:<br />            Serial.print(stan);<br />            Serial.println(&quot;shape&quot;);<br />            break;<br />         case 0x213C9867:<br />            Serial.print(stan);<br />            Serial.println(&quot;level&quot;);<br />            break;<br />         case 0x213C18E7:<br />            Serial.print(stan);<br />            Serial.println(&quot;vol+&quot;);<br />            break;<br />         case 0x213C7887:<br />            Serial.print(stan);<br />            Serial.println(&quot;DC&quot;);<br />            break;<br />         case 0x213CB847:<br />            Serial.print(stan);<br />            Serial.println(&quot;effect&quot;);<br />            break;<br />         case 0x213C38C7:<br />            Serial.print(stan);<br />            Serial.println(&quot;vol-&quot;);<br />            break;<br />         }<br /> <br />   irrecv.resume();<br />   }<br />}[/syntax]<br /><br />Teraz potrzebuję programu dla PC, który będzie odbierał komendy wysłane przez COM i sterował komputerem - np kiedy dostanie &quot;svol+&quot; nic nie robi, ale kiedy &quot;lvol+&quot; pogłośni film (przedrostki są po to, aby sterować dwoma urządzeniami - Arduino jest podpięte do routera z OpenWRT i udostępnia w LANie dane z COMa, które odbieram na laptopie). Próba pogodzenia tego z winLIRC nie wypaliła - mimo różnych ustawień (w ogóle nie widzi danych, ale w Putty wszytko widzę).<br />Jeżeli ktoś zna taki program, to go ozłocę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br />Pozdrawiam<br />MDR<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=636">MrDarkenRahl</a> — 23 lut 2013, o 15:15</p><hr />
]]></content>
</entry>
</feed>