示例#1
0
 public static void SendMessage(this MainWindow mainWindow)
 {
     if (mainWindow.serialPort.IsOpen)
     {
         var command = mainWindow.commandText.Text;
         mainWindow.textBox.AddColorText($"Master: {command}", Brushes.Blue);
         mainWindow.serialPort.WriteLine(command);
     }
     else
     {
         MainWindowExtensions.ShowInformation("Aby wysłać komendę musisz ustanowić połączenie");
     }
 }
示例#2
0
        public static void ConnectToDevice(this MainWindow mainWindow)
        {
            var serialPort = mainWindow.serialPort;

            if (!serialPort.IsOpen)
            {
                try
                {
                    serialPort.Open();
                    mainWindow.DisableAllFields();
                    mainWindow.EnableAfterConnection();
                    mainWindow.ChangeStatusOfConnection(Colors.Green, $"Połączono z portem: {serialPort.PortName}");
                }
                catch (Exception exception)
                {
                    mainWindow.ChangeStatusOfConnection(Colors.Red, $"Błąd połączenia z portem: {serialPort.PortName}");
                    mainWindow.EnableAllFields();
                    mainWindow.EnableAfterDisconnection();
                    MainWindowExtensions.ShowError($"Błąd połączenia: \n{exception.Message}");
                }
            }
        }