private void CMB_serialport_SelectedIndexChanged(object sender, EventArgs e)
{
comPortName = _connectionControl.CMB_serialport.Text;
if (comPortName == "UDP" || comPortName == "UDPCl" || comPortName == "TCP" || comPortName == "AUTO")
{
_connectionControl.CMB_baudrate.Enabled = false;
if (comPortName == "TCP")
MainV2.comPort.BaseStream = new TcpSerial();
if (comPortName == "UDP")
MainV2.comPort.BaseStream = new UdpSerial();
if (comPortName == "UDPCl")
MainV2.comPort.BaseStream = new UdpSerialConnect();
if (comPortName == "AUTO")
{
MainV2.comPort.BaseStream = new SerialPort();
return;
}
}
else
{
_connectionControl.CMB_baudrate.Enabled = true;
MainV2.comPort.BaseStream = new SerialPort();
}
try
{
if (!String.IsNullOrEmpty(_connectionControl.CMB_serialport.Text))
comPort.BaseStream.PortName = _connectionControl.CMB_serialport.Text;
MainV2.comPort.BaseStream.BaudRate = int.Parse(_connectionControl.CMB_baudrate.Text);
// check for saved baud rate and restore
if (Settings.Instance[_connectionControl.CMB_serialport.Text + "_BAUD"] != null)
{
_connectionControl.CMB_baudrate.Text =
Settings.Instance[_connectionControl.CMB_serialport.Text + "_BAUD"];
}
}
catch
{
}
}