hw setdivisor - now uses cliparser

This commit is contained in:
iceman1001 2021-01-04 12:25:03 +01:00
parent 667dd1fb83
commit be92990c45
2 changed files with 15 additions and 8 deletions

View file

@ -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", "<dec>", "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"));

View file

@ -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