diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2014-02-22 18:12:00 +0100 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2014-02-22 18:12:00 +0100 |
commit | 9517bd86b0eeee71679bef3aceeaf8dff5543a66 (patch) | |
tree | 1f6690acc93c90bd325d54d25721d5efb4d73e13 /utils/imxtools | |
parent | 4e1a043cf01dd1358661b951aecaaf0183d5b9bf (diff) | |
download | rockbox-9517bd86b0eeee71679bef3aceeaf8dff5543a66.tar.gz rockbox-9517bd86b0eeee71679bef3aceeaf8dff5543a66.zip |
imxtools/scsitool: add progress indicator
Change-Id: I061ddac4f882156139e38fa6d495fee86271a6aa
Diffstat (limited to 'utils/imxtools')
-rw-r--r-- | utils/imxtools/scsitools/scsitool.c | 9 |
1 files changed, 9 insertions, 0 deletions
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) | |||
1068 | goto Lend; | 1068 | goto Lend; |
1069 | } | 1069 | } |
1070 | 1070 | ||
1071 | int percent = -1; | ||
1071 | for(int off = 0; off < fw_size; off += sector_size) | 1072 | for(int off = 0; off < fw_size; off += sector_size) |
1072 | { | 1073 | { |
1073 | int sec = off / sector_size; | 1074 | int sec = off / sector_size; |
1075 | int this_percent = (sec * 100) / (fw_size / sector_size); | ||
1076 | if(this_percent != percent && (this_percent % 5) == 0) | ||
1077 | { | ||
1078 | cprintf(RED, "%d%%", this_percent); | ||
1079 | cprintf(YELLOW, "..."); | ||
1080 | fflush(stdout); | ||
1081 | } | ||
1082 | percent = this_percent; | ||
1074 | int xfer_len = MIN(fw_size - off, (int)sector_size); | 1083 | int xfer_len = MIN(fw_size - off, (int)sector_size); |
1075 | if(fread(sector, xfer_len, 1, f) != 1) | 1084 | if(fread(sector, xfer_len, 1, f) != 1) |
1076 | { | 1085 | { |