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();
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }