public bool ConfigurePort(string portName, int baudRate, string charFormat, string terminator, FlowControl flowControl)
        {
            serialPort = new SerialPort();

            if (flowControl.Equals(FlowControl.RTS_CTS))
            {
                flowControl = FlowControl.DTR_DSR;
            }

            serialPort.PortName  = portName;
            serialPort.DataBits  = int.Parse(charFormat[0].ToString());
            serialPort.BaudRate  = baudRate;
            serialPort.Parity    = GetParityFromCharFormat(charFormat);
            serialPort.Handshake = (Handshake)flowControl;
            serialPort.StopBits  = (StopBits)int.Parse(charFormat[2].ToString());

            serialPort.NewLine = terminator;

            try
            {
                serialPort.Open();

                return(true);
            }
            catch (Exception ex)
            {
                serialPort.Close();

                return(false);
            }
        }
Beispiel #2
0
        public bool ConfigurePort(string portName, int rate, string charFormat, string terminator, FlowControl flowControl)
        {
            _serialPort = new SerialPort();
            //no option to do that
            if (!flowControl.Equals(FlowControl.BRAK))
            {
                flowControl = FlowControl.BRAK;
            }

            _serialPort.BaudRate  = rate;
            _serialPort.StopBits  = (StopBits)int.Parse(charFormat[2].ToString());
            _serialPort.DataBits  = int.Parse(charFormat[0].ToString());
            _serialPort.PortName  = portName;
            _serialPort.Handshake = (Handshake)flowControl;
            _serialPort.Parity    = GetParityFromCharFormat(charFormat);

            _serialPort.NewLine = terminator;
            try
            {
                _serialPort.Open();
                return(_serialPort.IsOpen);
            }
            catch
            {
                _serialPort.Close();
                return(false);
            }
        }