Esempio n. 1
0
        private void UpdateStatus()
        {
            if (owner == null)
            {
                return;
            }

            Device = null;

            if (string.IsNullOrWhiteSpace(SerialNumber))
            {
                Error = null;
            }
            else
            {
                GaugeDevice availableArduinoGaugeDriver = ArduinoGaugeEnumerator.Singleton.AvailableArduinoGaugeDeviceList.FirstOrDefault(item => item.SerialNumber == SerialNumber);
                if (availableArduinoGaugeDriver == null)
                {
                    Error = Translations.Main.ArduinoGaugeDriverNotFoundError;
                }
                else
                {
                    try
                    {
                        Device = new GaugeDriver(availableArduinoGaugeDriver);
                        Error  = null;
                    }
                    catch (Exception e)
                    {
                        Error = e.Message;
                        throw;
                    }
                }
            }
        }
Esempio n. 2
0
        private void RefreshAvailableArduinoGaugeDeviceList()
        {
            AvailableArduinoGaugeDeviceList.Clear();
            var items = GaugeDriver.GetConnectedDevices();

            AvailableArduinoGaugeDeviceList.AddRange(items);
        }