コード例 #1
0
        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("");
             *  }
             * }
             */
        }
コード例 #2
0
ファイル: Form_Main.cs プロジェクト: vicmatmar/CurrentMonitor
        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;
                        }
                    }
                }
            }
        }