예제 #1
0
        private void Init_Control()
        {
            /*Set COM Port List*/
            string[] ports = SerialPort.GetPortNames();
            CMB_COM.Items.Clear();
            foreach (string prtname in ports)
            {
                CMB_COM.Items.Add(prtname);
            }
            if (CMB_COM.Items.Count > 0)
            {
                CMB_COM.SelectedIndex = CMB_COM.Items.Count - 1;
            }

            /*Set Baud Rate*/
            BuadItem baud;

            baud          = new BuadItem();
            baud.NAME     = "4800bps";
            baud.BAUDRATE = 4800;
            CMB_BAUD.Items.Add(baud);

            baud          = new BuadItem();
            baud.NAME     = "9600bps";
            baud.BAUDRATE = 9600;
            CMB_BAUD.Items.Add(baud);

            baud          = new BuadItem();
            baud.NAME     = "19200bps";
            baud.BAUDRATE = 19200;
            CMB_BAUD.Items.Add(baud);

            baud          = new BuadItem();
            baud.NAME     = "115200bps";
            baud.BAUDRATE = 115200;
            CMB_BAUD.Items.Add(baud);
            CMB_BAUD.SelectedIndex = 1;


            /*Set Average List*/
            CMB_AVE.Items.Add(1);
            for (int i = 1; i < 11; i++)
            {
                CMB_AVE.Items.Add(2 * i);
            }
            CMB_AVE.SelectedIndex = 0;

            /*Set Data List*/
            CMB_DATA.Items.Add(1);
            for (int i = 1; i < 11; i++)
            {
                CMB_DATA.Items.Add(i * 30);
            }
            CMB_DATA.SelectedIndex = 2;
        }
예제 #2
0
        private void BTN_CON_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen == true)
            {
                try
                {
                    System.Windows.Forms.Application.DoEvents();
                    if (true == serialPort1.IsOpen)
                    {
                        serialPort1.DiscardInBuffer();
                    }
                    System.Windows.Forms.Application.DoEvents();
                    if (true == serialPort1.IsOpen)
                    {
                        serialPort1.Close();
                    }
                    CMB_BAUD.Enabled = true;
                    CMB_COM.Enabled  = true;
                    System.Windows.Forms.Application.DoEvents();
                    count = 1;

                    BeginInvoke(new Delegate_ChangeButton(ChangeButton), new Object[] { "Connect" });
                }
                catch (Exception ex) { }
            }
            else
            {
                serialPort1.PortName = CMB_COM.SelectedItem.ToString();

                BuadItem baud = (BuadItem)CMB_BAUD.SelectedItem;
                serialPort1.BaudRate  = baud.BAUDRATE;
                serialPort1.DataBits  = 8;
                serialPort1.Parity    = Parity.None;
                serialPort1.StopBits  = StopBits.One;
                serialPort1.Handshake = Handshake.None;
                serialPort1.Encoding  = Encoding.ASCII;
                CMB_BAUD.Enabled      = false;
                CMB_COM.Enabled       = false;
                count = 1;


                try
                {
                    serialPort1.Open();
                    if (true == serialPort1.IsOpen)
                    {
                        serialPort1.DiscardInBuffer();
                    }
                    BeginInvoke(new Delegate_ChangeButton(ChangeButton), new Object[] { "Disconnect" });
                }
                catch (Exception ex) { }
            }
        }
예제 #3
0
        private void BTN_CON_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen == true)
            {
                try
                {
                    System.Windows.Forms.Application.DoEvents();
                    if (true == serialPort1.IsOpen)
                    {
                        serialPort1.DiscardInBuffer();
                    }
                    System.Windows.Forms.Application.DoEvents();
                    if (true == serialPort1.IsOpen)
                    {
                        serialPort1.Close();
                    }
                    CMB_BAUD.Enabled = true;
                    CMB_COM.Enabled  = true;
                    System.Windows.Forms.Application.DoEvents();
                    count = 1;



                    BeginInvoke(new Delegate_ChangeButton(ChangeButton), new Object[] { "Connect" });
                }
                catch (Exception ex)
                {
                    //MessageBox.Show(ex.Message);
                }
            }
            else
            {
                serialPort1.PortName = CMB_COM.SelectedItem.ToString();

                BuadItem baud = (BuadItem)CMB_BAUD.SelectedItem;
                serialPort1.BaudRate  = baud.BAUDRATE;
                serialPort1.DataBits  = 8;
                serialPort1.Parity    = Parity.None;
                serialPort1.StopBits  = StopBits.One;
                serialPort1.Handshake = Handshake.None;
                serialPort1.Encoding  = Encoding.ASCII;
                CMB_BAUD.Enabled      = false;
                CMB_COM.Enabled       = false;
                count = 1;

                /*Get File Name*/
                exePath = System.IO.Directory.GetCurrentDirectory();
                DateTime dt = DateTime.Now;
                filename = dt.Year.ToString("0000") + dt.Month.ToString("00") + dt.Day.ToString("00")
                           + dt.Hour.ToString("00") + dt.Minute.ToString("00") + dt.Second.ToString("00") + ".csv";

                try
                {
                    serialPort1.Open();
                    if (true == serialPort1.IsOpen)
                    {
                        serialPort1.DiscardInBuffer();
                    }
                    BeginInvoke(new Delegate_ChangeButton(ChangeButton), new Object[] { "Disconnect" });
                }
                catch (Exception ex)
                {
                    //MessageBox.Show(ex.Message);
                }
            }
        }