Example #1
0
        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");
        }
Example #2
0
 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));
                    }
                }
            }