AVaRICEDebugPackage.AVaRICEDebugSettingsControl.btnDetect_Click C# (CSharp) Method

btnDetect_Click() private method

private btnDetect_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void btnDetect_Click(object sender, EventArgs e)
        {
            try
            {
                string devSpec = null;
                var rawDevices = DeviceRecord.FindAllUsbDevices();
                if (rawDevices != null)
                    foreach (var dev in rawDevices)
                    {
                        if (dev.VendorID?.ToLower() == "03eb")
                        {
                            switch(dev.ProductID??"")
                            {
                                case "2103":
                                    devSpec = "-2";
                                    break;
                                case "2107":
                                    devSpec = "-g";
                                    break;
                            }
                        }
                    }

                if (devSpec == null)
                    throw new Exception("Cannot find any known USB JTAG/SWD programmers. Please ensure your programmer is connected.");
                else
                {
                    SetComboBoxValue(cbAdapter, devSpec);
                    comboBox3.Text = "usb";
                    MessageBox.Show("Detected " + cbAdapter.Text + ".", "VisualGDB", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "VisualGDB", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }