diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-11-23 07:43:06 -0800 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-24 21:37:36 -0800 |
commit | 5f6962b34f623e7daf0dfb1f6249620431b5ab79 (patch) | |
tree | 9e4380f088a3e16b912c1cf1e788bf7018f730a0 | |
parent | 4e67912fb01a0ab60c246c12c7ce50e361dd3e20 (diff) | |
download | openocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.tar.gz openocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.tar.bz2 openocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.tar.xz openocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.zip |
target_request: use register_commands()
-rw-r--r-- | src/target/target_request.c | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/src/target/target_request.c b/src/target/target_request.c index a02e2c12..9e78178a 100644 --- a/src/target/target_request.c +++ b/src/target/target_request.c @@ -35,7 +35,6 @@ #include "log.h" -static struct command *target_request_cmd = NULL; static int charmsg_mode = 0; static int target_asciimsg(struct target *target, uint32_t length) @@ -300,13 +299,27 @@ COMMAND_HANDLER(handle_target_request_debugmsgs_command) return ERROR_OK; } +static const struct command_registration target_req_exec_command_handlers[] = { + { + .name = "debugmsgs", + .handler = &handle_target_request_debugmsgs_command, + .mode = COMMAND_EXEC, + .help = "set reception of debug messages from target", + .usage = "(enable|disable)", + }, + COMMAND_REGISTRATION_DONE +}; +static const struct command_registration target_req_command_handlers[] = { + { + .name = "target_request", + .mode = COMMAND_ANY, + .help = "target request command group", + .chain = target_req_exec_command_handlers, + }, + COMMAND_REGISTRATION_DONE +}; + int target_request_register_commands(struct command_context *cmd_ctx) { - target_request_cmd = - COMMAND_REGISTER(cmd_ctx, NULL, "target_request", NULL, COMMAND_ANY, "target_request commands"); - - COMMAND_REGISTER(cmd_ctx, target_request_cmd, "debugmsgs", handle_target_request_debugmsgs_command, - COMMAND_EXEC, "enable/disable reception of debug messages from target"); - - return ERROR_OK; + return register_commands(cmd_ctx, NULL, target_req_command_handlers); } |