From 6ad7f1ecf75047c6e2c26237ab9a3723e4820ee5 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 24 Jan 2020 16:28:39 +0100 Subject: [PATCH] textual --- client/flash.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/client/flash.c b/client/flash.c index 5bbb669c0..98375fc3a 100644 --- a/client/flash.c +++ b/client/flash.c @@ -522,8 +522,17 @@ static int write_block(uint32_t address, uint8_t *data, uint32_t length) { return ret; } +const char ice[] = + "...................................................................\n @@@ @@@@@@@ @@@@@@@@ @@@@@@@@@@ @@@@@@ @@@ @@@\n" + " @@! !@@ @@! @@! @@! @@! @@! @@@ @@!@!@@@\n !!@ !@! @!!!:! @!! !!@ @!@ @!@!@!@! @!@@!!@!\n" + " !!: :!! !!: !!: !!: !!: !!! !!: !!!\n : :: :: : : :: ::: : : : : : :: : \n" + " . .. .. . . .. ... . . . . . .. . \n" +; + // Write a file's segments to Flash int flash_write(flash_file_t *ctx) { + int len = 0; + PrintAndLogEx(SUCCESS, "Writing segments for file: %s", ctx->filename); for (int i = 0; i < ctx->num_segs; i++) { flash_seg_t *seg = &ctx->segments[i]; @@ -552,7 +561,11 @@ int flash_write(flash_file_t *ctx) { baddr += block_size; length -= block_size; block++; - fprintf(stdout, "."); + if ( len < strlen(ice) ) + fprintf(stdout, "%c", ice[len++]); + else + fprintf(stdout, "."); + fflush(stdout); } PrintAndLogEx(NORMAL, " " _GREEN_("OK"));