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); } }
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); })); }