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; }
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) { } } }
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); } } }