/// <summary> /// Initialise comport /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { ComPortVO comport = new ComPortVO(); if (comboPort != null) { comport.portName = comboPort.SelectedItem.ToString(); string baud_rate = System.Configuration.ConfigurationManager.AppSettings["BAUD_RATE"]; comport.baudRate = Convert.ToInt32(baud_rate); m_logger.Debug("BAUD_RATE : " + baud_rate); comport.parity = System.IO.Ports.Parity.None; comport.dataBits = EnumAndConstants.DATA_BITS; comport.stopBits = System.IO.Ports.StopBits.One; if (Program.communicator.Init(comport) == false) MessageBox.Show("Unable to open com port."); else { EnumAndConstants.comportVO = comport; if (Program.MainScreen.ConnectAndGetData()) { this.DialogResult = System.Windows.Forms.DialogResult.OK; } } } //this.Close(); } catch (Exception ex) { m_logger.Error(ex); MessageBox.Show("Please enter valid baud rate in configuration file."); //this.Close(); } finally { this.Cursor = Cursors.Hand; } }
/// <summary> /// initialise the port /// </summary> /// <param name="comportvo"></param> /// <returns></returns> public bool Init(ComPortVO comportvo) { try { CloseSerialPort(); serialPort = new SerialPort(comportvo.portName, comportvo.baudRate, comportvo.parity, comportvo.dataBits, comportvo.stopBits); serialPort.DtrEnable = true; serialPort.RtsEnable = true; serialPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived); stateVar = new ReadState(); stateVar.packetState = PacketState.START_OF_PACKET; stateVar.currentPos = 0; serialPort.WriteTimeout = 2000; ForceSetBaudRate(comportvo.portName, comportvo.baudRate); serialPort.Open(); return(true); } catch (Exception ex) { m_logger.Error(comportvo.portName, ex); return(false); } }
/// <summary> /// initialise the port /// </summary> /// <param name="comportvo"></param> /// <returns></returns> public bool Init(ComPortVO comportvo) { try { CloseSerialPort(); serialPort = new SerialPort(comportvo.portName, comportvo.baudRate, comportvo.parity, comportvo.dataBits, comportvo.stopBits); serialPort.DtrEnable = true; serialPort.RtsEnable = true; serialPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived); stateVar = new ReadState(); stateVar.packetState = PacketState.START_OF_PACKET; stateVar.currentPos = 0; serialPort.WriteTimeout = 2000; ForceSetBaudRate(comportvo.portName, comportvo.baudRate); serialPort.Open(); return true; } catch (Exception ex) { m_logger.Error(comportvo.portName, ex); return false; } }