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; } } } }
private void RefreshAvailableArduinoGaugeDeviceList() { AvailableArduinoGaugeDeviceList.Clear(); var items = GaugeDriver.GetConnectedDevices(); AvailableArduinoGaugeDeviceList.AddRange(items); }