Specifies the @var{serial_string} of the adapter to use.
If this command is not specified, serial strings are not checked.
Only the following adapter drivers use the serial string from this command:
-cmsis_dap, ft232r, ftdi, kitprog, presto.
+cmsis_dap, ft232r, ftdi, kitprog, presto, vsllink.
The following adapters have their own command to specify the serial string:
-hla, jlink, st-link, vsllink, xds110.
+hla, jlink, st-link, xds110.
@end deffn
@section Interface Drivers
.ep_out = VERSALOON_OUTP,
.ep_in = VERSALOON_INP,
.interface = VERSALOON_IFACE,
- .serialstring = NULL,
.buf_size = 256,
}
};
uint8_t ep_out;
uint8_t ep_in;
uint8_t interface;
- char *serialstring;
-
uint16_t buf_size;
};
return ERROR_OK;
}
-COMMAND_HANDLER(vsllink_handle_usb_serial_command)
-{
- if (CMD_ARGC > 1)
- return ERROR_COMMAND_SYNTAX_ERROR;
-
- free(versaloon_interface.usb_setting.serialstring);
-
- if (CMD_ARGC == 1)
- versaloon_interface.usb_setting.serialstring = strdup(CMD_ARGV[0]);
- else
- versaloon_interface.usb_setting.serialstring = NULL;
-
- return ERROR_OK;
-}
-
COMMAND_HANDLER(vsllink_handle_usb_bulkin_command)
{
if (CMD_ARGC != 1)
char desc_string[256];
int retval;
- if (versaloon_interface.usb_setting.serialstring) {
+ if (adapter_get_required_serial()) {
retval = libusb_get_string_descriptor_ascii(usb_device_handle,
usb_desc->iSerialNumber, (unsigned char *)desc_string,
sizeof(desc_string));
if (retval < 0)
return ERROR_FAIL;
- if (strncmp(desc_string, versaloon_interface.usb_setting.serialstring,
+ if (strncmp(desc_string, adapter_get_required_serial(),
sizeof(desc_string)))
return ERROR_FAIL;
}
.help = "Set USB PID",
.usage = "<pid>",
},
- {
- .name = "usb_serial",
- .handler = &vsllink_handle_usb_serial_command,
- .mode = COMMAND_CONFIG,
- .help = "Set or disable check for USB serial",
- .usage = "[<serial>]",
- },
{
.name = "usb_bulkin",
.handler = &vsllink_handle_usb_bulkin_command,
lappend _telnet_autocomplete_skip vsllink_usb_serial
proc vsllink_usb_serial args {
- echo "DEPRECATED! use 'vsllink usb_serial' not 'vsllink_usb_serial'"
- eval vsllink usb_serial $args
+ echo "DEPRECATED! use 'adapter serial' not 'vsllink_usb_serial'"
+ eval adapter serial $args
}
lappend _telnet_autocomplete_skip vsllink_usb_bulkin
eval adapter serial $args
}
+lappend _telnet_autocomplete_skip "vsllink usb_serial"
+proc "vsllink usb_serial" {args} {
+ echo "DEPRECATED! use 'adapter serial' not 'vsllink usb_serial'"
+ eval adapter serial $args
+}
+
# END MIGRATION AIDS