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);
}
}