Пример #1
0
        private void EMGSerial_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            string SerialRXData = EMGSerial.ReadTo("#");

            //dbg("DataRX");
            SerialQueue.Enqueue(SerialRXData);
            BufferWaitHandle.Set();
        }
Пример #2
0
 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);
     }
 }