示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            #region 단일 포트 테스트

            //var portName = comboBox1.Text;
            //var baudRate = Convert.ToInt32(textBox1.Text);
            //var dataBits = Convert.ToInt32(textBox2.Text);
            //var stopBits = (StopBits)Enum.Parse(typeof(StopBits), comboBox2.Text);
            //var parity = (Parity)Enum.Parse(typeof(Parity), comboBox3.Text);

            //scan1 = new SerialComm();
            //scan1._deviceID = "SCAN1";
            //scan1.DataReceivedHandler = DataReceivedHandler;
            //scan1.DisconnectedHandler = DisconnectedHandler;

            //if (scan1.IsOpen) scan1.CloseComm();
            //var openResult = scan1.OpenComm(portName, baudRate, dataBits, stopBits, parity, Handshake.None);

            //if (openResult) richTextBox1.AppendText("Open success(" + scan1.serialPort.PortName + ")\r\n");
            //else richTextBox1.AppendText("Open failed(" + scan1.serialPort.PortName + ")\r\n");

            #endregion 단일 포트 테스트

            #region 다중 포트 테스트


            scan1 = new SerialComm("SCAN1");
            scan1.DataReceived += Scan_DataReceived;
            scan1.Disconnected += Scan_Disconnected;

            if (scan1.IsOpen)
            {
                scan1.CloseComm();
            }

            var resultMsg1 = scan1.OpenComm("COM2");
            richTextBox1.AppendText(resultMsg1);



            scan2 = new SerialComm("SCAN2");
            scan2.DataReceived += Scan_DataReceived;
            scan2.Disconnected += Scan_Disconnected;

            if (scan2.IsOpen)
            {
                scan2.CloseComm();
            }

            var resultMsg2 = scan2.OpenComm("COM3");
            richTextBox1.AppendText(resultMsg2);

            #endregion 다중 포트 테스트
        }