mem dump - optional columns

This commit is contained in:
iceman1001 2021-03-09 21:16:51 +01:00
parent a807c504c1
commit 8dddb0b3bc

View file

@ -355,6 +355,7 @@ static int CmdFlashMemDump(const char *Cmd) {
arg_int0("l", "len", "<dec>", "length"), arg_int0("l", "len", "<dec>", "length"),
arg_lit0("v", "view", "view dump"), arg_lit0("v", "view", "view dump"),
arg_strx0("f", "file", "<filename>", "file name"), arg_strx0("f", "file", "<filename>", "file name"),
arg_int0("c", "cols", "<dec>", "column breaks (def 32)"),
arg_param_end arg_param_end
}; };
CLIExecWithReturn(ctx, Cmd, argtable, false); CLIExecWithReturn(ctx, Cmd, argtable, false);
@ -365,6 +366,7 @@ static int CmdFlashMemDump(const char *Cmd) {
int fnlen = 0; int fnlen = 0;
char filename[FILE_PATH_SIZE] = {0}; char filename[FILE_PATH_SIZE] = {0};
CLIParamStrToBuf(arg_get_str(ctx, 4), (uint8_t *)filename, FILE_PATH_SIZE, &fnlen); CLIParamStrToBuf(arg_get_str(ctx, 4), (uint8_t *)filename, FILE_PATH_SIZE, &fnlen);
int breaks = arg_get_int_def(ctx, 5, 32);
CLIParserFree(ctx); CLIParserFree(ctx);
uint8_t *dump = calloc(len, sizeof(uint8_t)); uint8_t *dump = calloc(len, sizeof(uint8_t));
@ -382,7 +384,7 @@ static int CmdFlashMemDump(const char *Cmd) {
if (view) { if (view) {
PrintAndLogEx(INFO, "---- " _CYAN_("data") " ---------------"); PrintAndLogEx(INFO, "---- " _CYAN_("data") " ---------------");
print_hex_break(dump, len, 32); print_hex_break(dump, len, breaks);
} }
if (filename[0] != '\0') { if (filename[0] != '\0') {