private void InitializeAsync() { var oemMonitorInfo = _device.GetOemMonitorInfo(); if (oemMonitorInfo != null && oemMonitorInfo.Valid) { _oemString = oemMonitorInfo.OemString; _oemVersion = oemMonitorInfo.Version; } int retries = 3; do { try { _deviceInfo = _device.MFDeviceInfo; } catch { _deviceInfo = null; System.Threading.Thread.Sleep(500); } } while (--retries > 0 && _deviceInfo == null); if (retries == 0 && _deviceInfo == null) { throw new Exception("Failed to initialize board"); } _configBytes = ReadConfiguration(); OnPropertyChanged("IsFirmataInstalled"); OnPropertyChanged("FirmataAppVersion"); OnPropertyChanged("FirmataAppName"); }
private void InitializeAsync() { var oemMonitorInfo = _device.GetOemMonitorInfo(); if (oemMonitorInfo != null && oemMonitorInfo.Valid) { _oemString = oemMonitorInfo.OemString; _oemVersion = oemMonitorInfo.Version; } int retries = 3; do { try { _deviceInfo = _device.MFDeviceInfo; } catch { _deviceInfo = null; System.Threading.Thread.Sleep(500); } } while (--retries > 0 && _deviceInfo == null); if (retries == 0 && _deviceInfo == null) throw new Exception("Failed to initialize board"); _configBytes = ReadConfiguration(); OnPropertyChanged("IsFirmataInstalled"); OnPropertyChanged("FirmataAppVersion"); OnPropertyChanged("FirmataAppName"); }
public override void OnAction(IMFDeployForm form, MFDevice device) { MFDevice.IMFDeviceInfo info = device.MFDeviceInfo; if (!info.Valid) { form.DumpToOutput("DeviceInfo is not valid!"); } else { form.DumpToOutput("DeviceInfo:"); form.DumpToOutput(String.Format(" HAL build info: {0}, {1}", info.HalBuildVersion.ToString(), info.HalBuildInfo)); form.DumpToOutput(String.Format(" OEM Product codes (vendor, model, SKU): {0}, {1}, {2}", info.OEM.ToString(), info.Model.ToString(), info.SKU.ToString())); form.DumpToOutput(" Serial Numbers (module, system):"); form.DumpToOutput(" " + info.ModuleSerialNumber); form.DumpToOutput(" " + info.SystemSerialNumber); form.DumpToOutput(String.Format(" Solution Build Info: {0}, {1}", info.SolutionBuildVersion.ToString(), info.SolutionBuildInfo)); form.DumpToOutput(" AppDomains:"); foreach (MFDevice.IAppDomainInfo adi in info.AppDomains) { form.DumpToOutput(String.Format(" {0}, id={1}", adi.Name, adi.ID)); } form.DumpToOutput(" Assemblies:"); foreach (MFDevice.IAssemblyInfo ai in info.Assemblies) { form.DumpToOutput(String.Format(" {0},{1}", ai.Name, ai.Version)); } } }