From 3ab599a7e43af7350b380e7ffcc5fdcd75b42a65 Mon Sep 17 00:00:00 2001 From: Zachary T Welch Date: Fri, 20 Nov 2009 20:06:50 -0800 Subject: [PATCH] ft2232: use register_commands() Use register_commands() with a command registration array. --- src/jtag/ft2232.c | 59 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 18 deletions(-) diff --git a/src/jtag/ft2232.c b/src/jtag/ft2232.c index e560b22e3..d145505a3 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 = "", + }, + { + .name = "ft2232_serial", + .handler = &ft2232_handle_serial_command, + .mode = COMMAND_CONFIG, + .help = "set the serial number of the FTDI FT2232 device", + .usage = "", + }, + { + .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 = "", + }, + { + .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 = " [...]", + }, + { + .name = "ft2232_latency", + .handler = &ft2232_handle_latency_command, + .mode = COMMAND_CONFIG, + .help = "set the FT2232 latency timer to a new value", + .usage = " [...]", + }, + 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); }