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