private void Form1_Load(object sender, EventArgs e) { init_chart(); _ee203.Zero(); _ee203.CmdPort_Data_Event += _ee203_CmdPort_Data_Event; _ee203.DataPort_Data_Event += _ee203_DataPort_Data_Event; /* * startUSBWatcher(); * * * var port_names = SerialPort.GetPortNames(); * foreach(string port_name in port_names) * { * using (SerialPort port = new SerialPort(port_name)) * { * port.DataReceived += Port_DataReceived; * port.Open(); * port.WriteLine(""); * } * } */ }
void openPorts() { while (true) { try { _cmd_port = _ee203.OpenCmdPort(); Thread.Sleep(500); if (_cmd_port.IsOpen) { break; } } catch (Exception ex) { DialogResult res = MessageBox.Show( string.Format("{0}\r\nPlease reset ee203 device", ex.Message), string.Format("Open port {0} error", _ee203.CMD_Port_Name), MessageBoxButtons.RetryCancel); if (res == DialogResult.Cancel) { break; } } } if (_cmd_port != null && _cmd_port.IsOpen) { while (true) { try { _ee203.Pause(); _ee203.Zero(); _data_port = _ee203.OpenDataPort(); if (_data_port.IsOpen) { _data_port.ReadExisting(); Thread.Sleep(200); _ee203.Interval(ee203.Sampling.Medium); Thread.Sleep(200); //_ee203.Interval(ee203.Sampling.Fast); //_ee203.Interval(ee203.Sampling.Fastest); _ee203.Resume(); break; } } catch (Exception ex) { DialogResult res = MessageBox.Show( string.Format("{0}", ex.Message), string.Format("{0}", "Error opening ee203 data port"), MessageBoxButtons.RetryCancel); if (res == DialogResult.Cancel) { break; } } } } }