コード例 #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                // parse the message
                OscPacket msg = OscPacket.Parse(m_MessageBox.Text);

                // write the parsed message
                AppendLine(msg.ToString());

                // if the sender exists
                if (m_Sender != null)
                {
                    for (int i = 0, j = (int)m_SendCount.Value; i < j; i++)
                    {
                        // send
                        m_Sender.Send(msg);
                    }
                }
                else
                {
                    AppendLine("Sender is not connected");
                }
            }
            catch (Exception ex)
            {
                // explicitly tell the user why the message failed to parse
                AppendLine("Error parsing message");
                AppendLine(ex.Message);
                AppendLine("");
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: HakanL/Haukcode.Osc
        static void CheckPackets(OscPacket packet1, string packetStr)
        {
            OscPacket packet2 = OscPacket.Parse(packetStr);

            Console.WriteLine("Input String       : " + packetStr);
            Console.WriteLine("Parsed Packet      : " + packet2.ToString());
            Console.WriteLine("Packets are equal  : " + (packet1 == packet2).ToString());
            Console.WriteLine();
        }
コード例 #3
0
        private void Send()
        {
            if (m_HasValidSendString == false)
            {
                return;
            }

            string oscString = m_SendMessageBox.Text.Trim();

            int selectionStart  = m_SendMessageBox.SelectionStart;
            int selectionLength = m_SendMessageBox.SelectionLength;

            if (m_SendMessageBox.Items.Contains(oscString) == true)
            {
                m_SendMessageBox.Items.Remove(oscString);
            }

            m_SendMessageBox.Items.Insert(0, oscString);

            m_SendMessageBox.SelectedIndex = 0;

            m_SendMessageBox.SelectionStart  = selectionStart;
            m_SendMessageBox.SelectionLength = selectionLength;

            if (PacketRecived == null)
            {
                return;
            }

            if (File.Exists(NgimuApi.Helper.ResolvePath(oscString)) == true)
            {
                using (OscFileReader reader = new OscFileReader(NgimuApi.Helper.ResolvePath(oscString), OscPacketFormat.String))
                {
                    while (reader.EndOfStream == false)
                    {
                        OscPacket packet = reader.Read();

                        if (packet.Error != OscPacketError.None)
                        {
                            GuiTerminal.WriteError(packet.ErrorMessage);

                            continue;
                        }

                        PacketRecived(packet);
                    }
                }
            }
            else
            {
                PacketRecived(OscPacket.Parse(oscString));
            }
        }
コード例 #4
0
        private void Send_Click(object sender, EventArgs e)
        {
            try
            {
                // parse the message
                OscPacket packet = OscPacket.Parse(m_MessageBox.Text);

                switch (m_Manager.ShouldInvoke(packet))
                {
                case OscPacketInvokeAction.Invoke:
                    m_Manager.Invoke(packet);
                    break;

                case OscPacketInvokeAction.DontInvoke:
                    Debug.WriteLine("Cannot invoke");
                    Debug.WriteLine(packet.ToString());
                    break;

                case OscPacketInvokeAction.HasError:
                    Debug.WriteLine("Error reading osc packet, " + packet.Error);
                    Debug.WriteLine(packet.ErrorMessage);
                    break;

                case OscPacketInvokeAction.Pospone:
                    Debug.WriteLine("Posponed bundle");
                    Debug.WriteLine(packet.ToString());
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                // explicitly tell the user why the message failed to parse
                MessageBox.Show(ex.Message, "Error parsing message");
            }
        }
コード例 #5
0
ファイル: Example.cs プロジェクト: HakanL/Haukcode.Osc
        private void Send_Click(object sender, EventArgs e)
        {
            try
            {
                // parse the message
                OscPacket packet = OscPacket.Parse(m_MessageBox.Text);

                if (packet.Error != OscPacketError.None)
                {
                    Debug.WriteLine("Error reading osc packet, " + packet.Error);
                    Debug.WriteLine(packet.ErrorMessage);

                    return;
                }

                m_Manager.Invoke(packet);
            }
            catch (Exception ex)
            {
                // explicitly tell the user why the message failed to parse
                MessageBox.Show(ex.Message, "Error parsing message");
            }
        }