public void LoadPorts() { IEnumerable <string> ports = SerialReader.GetAvailablePorts(); List <string> toChange = new List <string>(); //Search not non-existent foreach (var port in ComPorts) { if (!ports.Contains(port)) { toChange.Add(port); } } //Delete not non-existent ComPorts.RemoveRange(toChange); toChange.Clear(); //Search New foreach (var port in ports) { if (!ComPorts.Contains(port)) { toChange.Add(port); } } //Add New ComPorts.AddRange(toChange); //Select One if needed if (SelectedComPort == null || !ComPorts.Contains(SelectedComPort)) { SelectedComPort = ComPorts.FirstOrDefault(); } }
public void Init() { this.ComPorts = new ObservableCollection <string>(); LlenarComPorts(); this.SelectedComPortUno = ComPorts.FirstOrDefault(c => c == Properties.Settings.Default.ComPortUno); this.SelectedComPortNano = ComPorts.FirstOrDefault(c => c == Properties.Settings.Default.ComPortNano); }
public MainWindow() { Log.Register(LogHandler); Logs = new ObservableCollection <string>(); ComPorts = SerialPort.GetPortNames().ToList(); ArduinoPort = ComPorts.FirstOrDefault(); DataContext = this; InitializeComponent(); var wrapService = new WrapService(); wrapService.Add(_arduinoAdalightService); _ledMatrixPreviewService.LedArray = LedArrayPreview; wrapService.Add(_ledMatrixPreviewService); _processor = new Processor(); _processor.Run(wrapService); MinimizeToTray.Enable(this); }