X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fjtag%2Fgw16012.c;h=2d7b453b4635ef066372f41ffa75c6d3bb872706;hb=31fc1586a064b8631956095cb029290e1dc6625f;hp=4b0ffd73853a6c7e3a817dade2cbea026d4c6692;hpb=b7b561aae809ab9022b9f213dc5a12b6d58ce2ee;p=openocd.git diff --git a/src/jtag/gw16012.c b/src/jtag/gw16012.c index 4b0ffd7385..2d7b453b46 100644 --- a/src/jtag/gw16012.c +++ b/src/jtag/gw16012.c @@ -78,34 +78,6 @@ static uint8_t gw16012_control_value = 0x0; static int device_handle; #endif -static int gw16012_execute_queue(void); -static int gw16012_register_commands(struct command_context_s *cmd_ctx); -static int gw16012_speed(int speed); -static int gw16012_init(void); -static int gw16012_quit(void); - -static int gw16012_handle_parport_port_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc); - -jtag_interface_t gw16012_interface = -{ - .name = "gw16012", - - .execute_queue = gw16012_execute_queue, - - .speed = gw16012_speed, - .register_commands = gw16012_register_commands, - .init = gw16012_init, - .quit = gw16012_quit, -}; - -static int gw16012_register_commands(struct command_context_s *cmd_ctx) -{ - register_command(cmd_ctx, NULL, "parport_port", gw16012_handle_parport_port_command, - COMMAND_CONFIG, NULL); - - return ERROR_OK; -} - static void gw16012_data(uint8_t value) { value = (value & 0x7f) | gw16012_msb; @@ -211,7 +183,7 @@ static void gw16012_state_move(void) tap_set_state(tap_get_end_state()); } -static void gw16012_path_move(pathmove_command_t *cmd) +static void gw16012_path_move(struct pathmove_command *cmd) { int num_states = cmd->num_states; int state_count; @@ -340,7 +312,7 @@ static void gw16012_scan(bool ir_scan, enum scan_type type, uint8_t *buffer, int static int gw16012_execute_queue(void) { - jtag_command_t *cmd = jtag_command_queue; /* currently processed command */ + struct jtag_command *cmd = jtag_command_queue; /* currently processed command */ int scan_size; enum scan_type type; uint8_t *buffer; @@ -569,14 +541,14 @@ static int gw16012_quit(void) return ERROR_OK; } -static int gw16012_handle_parport_port_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc) +COMMAND_HANDLER(gw16012_handle_parport_port_command) { - if (argc == 1) + if (CMD_ARGC == 1) { /* only if the port wasn't overwritten by cmdline */ if (gw16012_port == 0) { - COMMAND_PARSE_NUMBER(u16, args[0], gw16012_port); + COMMAND_PARSE_NUMBER(u16, CMD_ARGV[0], gw16012_port); } else { @@ -585,7 +557,25 @@ static int gw16012_handle_parport_port_command(struct command_context_s *cmd_ctx } } - command_print(cmd_ctx, "parport port = %u", gw16012_port); + command_print(CMD_CTX, "parport port = %u", gw16012_port); + + return ERROR_OK; +} + +static int gw16012_register_commands(struct command_context *cmd_ctx) +{ + register_command(cmd_ctx, NULL, "parport_port", + gw16012_handle_parport_port_command, COMMAND_CONFIG, + NULL); return ERROR_OK; } + +struct jtag_interface gw16012_interface = { + .name = "gw16012", + .register_commands = &gw16012_register_commands, + .init = &gw16012_init, + .quit = &gw16012_quit, + .speed = &gw16012_speed, + .execute_queue = &gw16012_execute_queue, + };