diff --git a/client/src/cmdhw.c b/client/src/cmdhw.c index e34a5e226..f19dc26bb 100644 --- a/client/src/cmdhw.c +++ b/client/src/cmdhw.c @@ -535,7 +535,21 @@ static int CmdReset(const char *Cmd) { * 600kHz. */ static int CmdSetDivisor(const char *Cmd) { - uint8_t arg = param_get8ex(Cmd, 0, 95, 10); + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hw setdivisor", + "Drive LF antenna at 12 MHz / (divisor + 1).", + "hw setdivisor -d 88" + ); + + void *argtable[] = { + arg_param_begin, + arg_u64_1("d", "div", "", "19 - 255 divisor value (def 95)"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + uint8_t arg = arg_get_u32_def(ctx, 1, 95); + CLIParserFree(ctx); if (arg < 19) { PrintAndLogEx(ERR, "divisor must be between" _YELLOW_("19") " and " _YELLOW_("255")); diff --git a/doc/cliparser_todo.txt b/doc/cliparser_todo.txt index 1b2241b72..9f1068af6 100644 --- a/doc/cliparser_todo.txt +++ b/doc/cliparser_todo.txt @@ -104,14 +104,7 @@ hf mf gen3freeze hf mf ice hf mfdes getuid hw connect -hw dbg -hw detectreader -hw fpgaoff -hw lcd -hw lcdreset hw ping -hw readmem -hw reset hw setlfdivisor hw setmux hw standalone