public PhysicalLayer.PortState Connect(string portName, string baudRate, string parity, string dataBits, string stopBits) { PhysicalLayer.PortState portState = ComManager.OpenCom(portName, baudRate, parity, dataBits, stopBits); ComManager.SendDtr(); if (ComManager.IsConnected) { return(PhysicalLayer.PortState.Connected); } return(portState); }
/// <summary> /// Обработчик события, возникающего при нажатии на кнопку "ОК" /// </summary> private void butOK_Click(object sender, RoutedEventArgs e) { PhysicalLayer.PortState portState = canalHandler.Connect( cmbCOM.Text, cmbBaud.Text, cmbParity.Text, cmbDataBits.Text, cmbStopBits.Text); switch (portState) { case PhysicalLayer.PortState.Connected: ConnectSuccess(); break; case PhysicalLayer.PortState.Opened: lblStatus.Foreground = Brushes.Black; lblStatus.Content = "Порт открыт"; break; case PhysicalLayer.PortState.Occupied: lblStatus.Foreground = Brushes.Red; lblStatus.Content = "Выбранный порт занят"; break; case PhysicalLayer.PortState.InvalidArgs: lblStatus.Foreground = Brushes.Red; lblStatus.Content = "Неправильно заданы параметры"; break; case PhysicalLayer.PortState.Error: lblStatus.Foreground = Brushes.Red; lblStatus.Content = "Ошибка"; break; } }