public MainWindow() { view = new ViewParams(); InitializeComponent(); scale = new ScaleTransform(1, 1, 0, 0); pan = new TranslateTransform(0, plot.Height); signals = new SignalCollection(this); signals.scaleSignalStrokes(scale); signals.updateLabels(); resetTransform(); ports = SerialPort.GetPortNames(); Console.WriteLine("ports:"); foreach (string port in ports) { comportList.Items.Add(port.ToString()); Console.WriteLine(port); } arduinoPort = new SerialPort(); arduinoPort.Parity = Parity.None; arduinoPort.StopBits = StopBits.One; arduinoPort.DataBits = 8; arduinoPort.BaudRate = 115200; arduinoPort.ReadTimeout = 200; if (comportList.Items.Count > 0) { arduinoPort.PortName = comportList.Items[0].ToString(); } else { Console.WriteLine("No ports available"); connectButton.IsEnabled = false; } }