summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-11-20 20:06:50 -0800
committerZachary T Welch <zw@superlucidity.net>2009-11-24 21:37:33 -0800
commit3ab599a7e43af7350b380e7ffcc5fdcd75b42a65 (patch)
tree7c6a3c0b71d835b6b1b522e3619dc2f4bcc1ed56
parent30be874de8ee9d8269ce3441c92a15b96c68a398 (diff)
downloadopenocd+libswd-3ab599a7e43af7350b380e7ffcc5fdcd75b42a65.tar.gz
openocd+libswd-3ab599a7e43af7350b380e7ffcc5fdcd75b42a65.tar.bz2
openocd+libswd-3ab599a7e43af7350b380e7ffcc5fdcd75b42a65.tar.xz
openocd+libswd-3ab599a7e43af7350b380e7ffcc5fdcd75b42a65.zip
ft2232: use register_commands()
Use register_commands() with a command registration array.
-rw-r--r--src/jtag/ft2232.c59
1 files changed, 41 insertions, 18 deletions
diff --git a/src/jtag/ft2232.c b/src/jtag/ft2232.c
index e560b22e..d145505a 100644
--- a/src/jtag/ft2232.c
+++ b/src/jtag/ft2232.c
@@ -3969,26 +3969,49 @@ static void ktlink_blink(void)
buffer_write(high_direction);
}
+static const struct command_registration ft2232_command_handlers[] = {
+ {
+ .name = "ft2232_device_desc",
+ .handler = &ft2232_handle_device_desc_command,
+ .mode = COMMAND_CONFIG,
+ .help = "set the USB device description of the FTDI FT2232 device",
+ .usage = "<description>",
+ },
+ {
+ .name = "ft2232_serial",
+ .handler = &ft2232_handle_serial_command,
+ .mode = COMMAND_CONFIG,
+ .help = "set the serial number of the FTDI FT2232 device",
+ .usage = "<serial#>",
+ },
+ {
+ .name = "ft2232_layout",
+ .handler = &ft2232_handle_layout_command,
+ .mode = COMMAND_CONFIG,
+ .help = "set the layout of the FT2232 GPIO signals used "
+ "to control output-enables and reset signals",
+ .usage = "<layout>",
+ },
+ {
+ .name = "ft2232_vid_pid",
+ .handler = &ft2232_handle_vid_pid_command,
+ .mode = COMMAND_CONFIG,
+ .help = "the vendor ID and product ID of the FTDI FT2232 device",
+ .usage = "<vid> <pid> [...]",
+ },
+ {
+ .name = "ft2232_latency",
+ .handler = &ft2232_handle_latency_command,
+ .mode = COMMAND_CONFIG,
+ .help = "set the FT2232 latency timer to a new value",
+ .usage = "<vid> <pid> [...]",
+ },
+ COMMAND_REGISTRATION_DONE
+};
+
static int ft2232_register_commands(struct command_context* cmd_ctx)
{
- COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_device_desc",
- ft2232_handle_device_desc_command, COMMAND_CONFIG,
- "the USB device description of the FTDI FT2232 device");
- COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_serial",
- ft2232_handle_serial_command, COMMAND_CONFIG,
- "the serial number of the FTDI FT2232 device");
- COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_layout",
- ft2232_handle_layout_command, COMMAND_CONFIG,
- "the layout of the FT2232 GPIO signals used "
- "to control output-enables and reset signals");
- COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_vid_pid",
- ft2232_handle_vid_pid_command, COMMAND_CONFIG,
- "the vendor ID and product ID of the FTDI FT2232 device");
- COMMAND_REGISTER(cmd_ctx, NULL, "ft2232_latency",
- ft2232_handle_latency_command, COMMAND_CONFIG,
- "set the FT2232 latency timer to a new value");
-
- return ERROR_OK;
+ return register_commands(cmd_ctx, NULL, ft2232_command_handlers);
}