예제 #1
0
 /// <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;
     }
 }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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;
            }
        }