From cfc44df4ad783486ff22bf5fc5c7b491c5c6e0b8 Mon Sep 17 00:00:00 2001 From: Anders Hoglund Date: Thu, 8 Dec 2016 22:31:27 +0100 Subject: [PATCH] Cli flash_erase print buffer flush and progress indicator added. --- src/main/io/serial_cli.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/io/serial_cli.c b/src/main/io/serial_cli.c index 159df98af5..2ae2b2ff83 100755 --- a/src/main/io/serial_cli.c +++ b/src/main/io/serial_cli.c @@ -2252,18 +2252,28 @@ static void cliFlashInfo(char *cmdline) layout->sectors, layout->sectorSize, layout->pagesPerSector, layout->pageSize, layout->totalSize, flashfsGetOffset()); } + static void cliFlashErase(char *cmdline) { UNUSED(cmdline); + uint32_t i; - cliPrintf("Erasing...\r\n"); + cliPrintf("Erasing, please wait ... \r\n"); + bufWriterFlush(cliWriter); flashfsEraseCompletely(); while (!flashfsIsReady()) { + cliPrintf("."); + if (i++ > 120) { + i=0; + cliPrintf("\r\n"); + } + + bufWriterFlush(cliWriter); delay(100); } - cliPrintf("Done.\r\n"); + cliPrintf("\r\nDone.\r\n"); } #ifdef USE_FLASH_TOOLS