From 9517bd86b0eeee71679bef3aceeaf8dff5543a66 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Sat, 22 Feb 2014 18:12:00 +0100 Subject: imxtools/scsitool: add progress indicator Change-Id: I061ddac4f882156139e38fa6d495fee86271a6aa --- utils/imxtools/scsitools/scsitool.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'utils/imxtools/scsitools/scsitool.c') diff --git a/utils/imxtools/scsitools/scsitool.c b/utils/imxtools/scsitools/scsitool.c index 131af22dce..a94260b717 100644 --- a/utils/imxtools/scsitools/scsitool.c +++ b/utils/imxtools/scsitools/scsitool.c @@ -1068,9 +1068,18 @@ void do_write(const char *file, int want_a_brick) goto Lend; } + int percent = -1; for(int off = 0; off < fw_size; off += sector_size) { int sec = off / sector_size; + int this_percent = (sec * 100) / (fw_size / sector_size); + if(this_percent != percent && (this_percent % 5) == 0) + { + cprintf(RED, "%d%%", this_percent); + cprintf(YELLOW, "..."); + fflush(stdout); + } + percent = this_percent; int xfer_len = MIN(fw_size - off, (int)sector_size); if(fread(sector, xfer_len, 1, f) != 1) { -- cgit v1.2.3