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