fix zy1000 command handler
Rewrite ZY1000 power command handler to use new macros, simplify logic. Remove unused port command handler declaration.
This commit is contained in:
parent
c0d14dc7f1
commit
f382ebae10
|
@ -46,9 +46,6 @@ int zy1000_register_commands(struct command_context *cmd_ctx);
|
||||||
int zy1000_init(void);
|
int zy1000_init(void);
|
||||||
int zy1000_quit(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)
|
static int zy1000_khz(int khz, int *jtag_speed)
|
||||||
{
|
{
|
||||||
if (khz == 0)
|
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;
|
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;
|
return ERROR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue