Skip to content

Commit 8959218

Browse files
committed
pico: display a message when erasing
Can't display progress unless we start breaking up the erase
1 parent a216c4d commit 8959218

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

32blit-pico/blit_launch.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
#include "blit_launch.hpp"
1414
#include "file.hpp"
15+
#include "overlay.hpp"
1516

1617
#include "engine/engine.hpp"
1718
#include "engine/file.hpp"
@@ -389,6 +390,13 @@ void erase_game(uint32_t offset) {
389390
// fall back to one block if size unknown
390391
auto num_blocks = size == 0 ? 1 : calc_num_blocks(size);
391392

393+
// we can't display progress unless we break up the erase...
394+
set_render_overlay_enabled(true);
395+
set_overlay_message("Erasing flash...");
396+
set_overlay_progress(0, 0);
397+
// make sure the message is displayed before we disable interrupts/core1
398+
overlay_try_render(true);
399+
392400
// do erase
393401
auto status = save_and_disable_interrupts();
394402

@@ -403,6 +411,8 @@ void erase_game(uint32_t offset) {
403411
multicore_lockout_end_blocking(); // resume core1
404412

405413
restore_interrupts(status);
414+
415+
set_render_overlay_enabled(false);
406416
#endif
407417
}
408418

0 commit comments

Comments
 (0)