Пример #1
0
        private void ComPortWatchThreadMethod()
        {
            ComPortToMemoryStream comPort1 = this.emulator.FindComponentById("COM1") as ComPortToMemoryStream;

            byte[] buffer = new byte[1024];
            while (true)
            {
                int com1Count = 0;
                comPort1.Invoke(new MethodInvoker(
                                    delegate
                {
                    com1Count = comPort1.StreamOut.Read(buffer, 0, buffer.Length);
                }));
                if (com1Count > 0)
                {
                    string text = Encoding.UTF8.GetString(buffer, 0, com1Count);
                    Invoke(new MethodInvoker(
                               delegate
                    {
                        this.appToCom1TextBox.AppendText(text);
                    }));
                }
                Thread.Sleep(25);
            }
        }
Пример #2
0
        private void sendToAppButton_Click(object sender, EventArgs e)
        {
            ComPortToMemoryStream comPort1 = this.emulator.FindComponentById("COM1") as ComPortToMemoryStream;

            byte[] bytes = Encoding.UTF8.GetBytes(this.com1ToAppTextBox.Text);
            comPort1.BeginInvoke(new MethodInvoker(
                                     delegate
            {
                comPort1.StreamOut.Write(bytes, 0, bytes.Length);
            }));
        }