fix zy1000 command handler

Rewrite ZY1000 power command handler to use new macros, simplify logic.

Remove unused port command handler declaration.
__archive__
Zachary T Welch 2009-11-18 06:00:26 -08:00
parent c0d14dc7f1
commit f382ebae10
1 changed files with 12 additions and 14 deletions

View File

@ -46,9 +46,6 @@ int zy1000_register_commands(struct command_context *cmd_ctx);
int zy1000_init(void);
int zy1000_quit(void);
/* interface commands */
int zy1000_handle_zy1000_port_command(struct command_context *cmd_ctx, char *cmd, char **args, int argc);
static int zy1000_khz(int khz, int *jtag_speed)
{
if (khz == 0)
@ -227,22 +224,23 @@ static void setPower(bool power)
}
}
int handle_power_command(struct command_context *cmd_ctx, char *cmd, char **args, int argc)
COMMAND_HANDLER(handle_power_command)
{
if (argc > 1)
switch (CMD_ARGC)
{
case 1: {
bool enable;
COMMAND_PARSE_ON_OFF(CMD_ARGV[0], enable);
setPower(enable);
// fall through
}
case 0:
command_print(cmd_ctx, "Target power %s", savePower ? "on" : "off");
break;
default:
return ERROR_INVALID_ARGUMENTS;
}
if (argc == 1)
{
bool enable;
COMMAND_PARSE_ON_OFF(args[0], enable);
setPower(enable);
}
command_print(cmd_ctx, "Target power %s", savePower ? "on" : "off");
return ERROR_OK;
}