.

Revision:
27:d0b91bdc2f52
Parent:
24:8235ee7fff3d
Child:
34:bd38c669daa1
--- a/main.cpp	Mon Oct 02 17:15:30 2017 +0100
+++ b/main.cpp	Fri Oct 06 03:00:39 2017 +0100
@@ -53,6 +53,7 @@
     uint32_t next_sector = addr + flash.get_sector_size(addr);
     bool sector_erased = false;
     size_t pages_flashed = 0;
+    uint32_t percent_done = 0;
     while (true) {
 
         // Read data for this page
@@ -78,9 +79,15 @@
         }
 
         if (++pages_flashed % 3 == 0) {
-            printf("Flashed %ld / %ld bytes\r\n", ftell(file), len);
+            uint32_t percent_done_new = ftell(file) * 100 / len;
+            if (percent_done != percent_done_new) {
+                percent_done = percent_done_new;
+                printf("Flashed %3ld%%\r", percent_done);
+            }
         }
     }
+    printf("Flashed 100%%\r\n", ftell(file), len);
+
     delete[] page_buffer;
 
     flash.deinit();