コード例 #1
0
ファイル: CanalHandler.cs プロジェクト: Azat007/SetiKurs
 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);
 }
コード例 #2
0
        /// <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;
            }
        }