summaryrefslogtreecommitdiff
path: root/src/target/target_request.c
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-11-23 07:43:06 -0800
committerZachary T Welch <zw@superlucidity.net>2009-11-24 21:37:36 -0800
commit5f6962b34f623e7daf0dfb1f6249620431b5ab79 (patch)
tree9e4380f088a3e16b912c1cf1e788bf7018f730a0 /src/target/target_request.c
parent4e67912fb01a0ab60c246c12c7ce50e361dd3e20 (diff)
downloadopenocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.tar.gz
openocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.tar.bz2
openocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.tar.xz
openocd+libswd-5f6962b34f623e7daf0dfb1f6249620431b5ab79.zip
target_request: use register_commands()
Diffstat (limited to 'src/target/target_request.c')
-rw-r--r--src/target/target_request.c29
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);
}