aboutsummaryrefslogtreecommitdiff
path: root/src/command.c
diff options
context:
space:
mode:
authorRichard Eoin Meadows2014-04-11 18:35:55 +0100
committerRichard Eoin Meadows2014-05-28 12:25:48 +0100
commitc9089f58514b59cfc43e27796eb258cbabb2112b (patch)
tree1fb106dcd4b8c281a57714e9e7b58562c982aa26 /src/command.c
parent72ae78a185d08d9979748dcef3d0cd29deddde9b (diff)
Added monitor option to toggle target power
Diffstat (limited to 'src/command.c')
-rw-r--r--src/command.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/command.c b/src/command.c
index 8378576..0c97949 100644
--- a/src/command.c
+++ b/src/command.c
@@ -47,6 +47,7 @@ static bool cmd_swdp_scan(void);
static bool cmd_targets(target *t);
static bool cmd_morse(void);
static bool cmd_connect_srst(target *t, int argc, const char **argv);
+static bool cmd_target_power(target *t, int argc, const char **argv);
#ifdef PLATFORM_HAS_TRACESWO
static bool cmd_traceswo(void);
#endif
@@ -59,6 +60,7 @@ const struct command_s cmd_list[] = {
{"targets", (cmd_handler)cmd_targets, "Display list of available targets" },
{"morse", (cmd_handler)cmd_morse, "Display morse error message" },
{"connect_srst", (cmd_handler)cmd_connect_srst, "Configure connect under SRST: (enable|disable)" },
+ {"tpwr", (cmd_handler)cmd_target_power, "Supplies power to the target: (enable|disable)"},
#ifdef PLATFORM_HAS_TRACESWO
{"traceswo", (cmd_handler)cmd_traceswo, "Start trace capture" },
#endif
@@ -221,6 +223,16 @@ static bool cmd_connect_srst(target *t, int argc, const char **argv)
connect_assert_srst = !strcmp(argv[1], "enable");
return true;
}
+static bool cmd_target_power(target *t, int argc, const char **argv)
+{
+ (void)t;
+ if (argc == 1)
+ gdb_outf("Target Power: %s\n",
+ !platform_target_get_power() ? "enabled" : "disabled");
+ else
+ platform_target_set_power(!strncmp(argv[1], "enable", strlen(argv[1])));
+ return true;
+}
#ifdef PLATFORM_HAS_TRACESWO
static bool cmd_traceswo(void)