private void EMGSerial_DataReceived(object sender, SerialDataReceivedEventArgs e) { string SerialRXData = EMGSerial.ReadTo("#"); //dbg("DataRX"); SerialQueue.Enqueue(SerialRXData); BufferWaitHandle.Set(); }
private void cmd_EMGConnect_Click(object sender, EventArgs e) { dbg("Trying to connect ..."); try { if (cmd_EMGConnect.Text == "Disconnect") { cmd_EMGConnect.Text = "Connect"; EMGSerial.Close(); } else { EMGSerial.BaudRate = 115200; if (EMGSerial.IsOpen == true) { EMGSerial.Close(); } EMGSerial.PortName = cmb_EMGPorts.Text; dbg("Just before connect ..."); EMGSerial.Open(); dbg("First stage of connection is OK ..."); if (isConnected() == true) { dbg("Connected to Bionic Hand-EMG"); dbg("Controller is ready..."); tabControl1.SelectedTab = tabPage3; cmd_EMGConnect.Text = "Disconnect"; } else { dbg("No Data from EMG"); } } } catch (Exception ex) { dbg("Error in Connection : " + ex.Message); } }