stm32/mboot: Move remaining led_state_all call into mboot_state_change.

This was missed in b2deea6762

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George 2022-06-01 20:53:48 +10:00
parent 54f1694ab6
commit 1296a01f4c
3 changed files with 6 additions and 1 deletions

View File

@ -198,7 +198,7 @@ static int fsload_program_file(bool write_to_flash) {
static int fsload_validate_and_program_file(void *stream, const stream_methods_t *meth, const char *fname) { static int fsload_validate_and_program_file(void *stream, const stream_methods_t *meth, const char *fname) {
// First pass verifies the file, second pass programs it // First pass verifies the file, second pass programs it
for (unsigned int pass = 0; pass <= 1; ++pass) { for (unsigned int pass = 0; pass <= 1; ++pass) {
led_state_all(pass == 0 ? 2 : 4); mboot_state_change(MBOOT_STATE_FSLOAD_PASS_START, pass);
int res = meth->open(stream, fname); int res = meth->open(stream, fname);
if (res == 0) { if (res == 0) {
res = input_stream_init(stream, meth->read); res = input_stream_init(stream, meth->read);

View File

@ -64,6 +64,7 @@ typedef enum {
MBOOT_STATE_DFU_END, // arg: unused MBOOT_STATE_DFU_END, // arg: unused
MBOOT_STATE_FSLOAD_START, // arg: unused MBOOT_STATE_FSLOAD_START, // arg: unused
MBOOT_STATE_FSLOAD_END, // arg: result of fsload operation MBOOT_STATE_FSLOAD_END, // arg: result of fsload operation
MBOOT_STATE_FSLOAD_PASS_START, // arg: pass number, 0 or 1 (verify and write respectively)
MBOOT_STATE_FSLOAD_PROGRESS, // arg: total bytes processed so far, high bit set when doing write pass MBOOT_STATE_FSLOAD_PROGRESS, // arg: total bytes processed so far, high bit set when doing write pass
MBOOT_STATE_ERASE_START, // arg: address of erase MBOOT_STATE_ERASE_START, // arg: address of erase
MBOOT_STATE_ERASE_END, // arg: result of erase MBOOT_STATE_ERASE_END, // arg: result of erase

View File

@ -228,6 +228,10 @@ void mboot_state_change(mboot_state_t state, uint32_t arg) {
} }
break; break;
case MBOOT_STATE_FSLOAD_PASS_START:
led_state_all(arg == 0 ? 2 : 4);
break;
case MBOOT_STATE_FSLOAD_PROGRESS: case MBOOT_STATE_FSLOAD_PROGRESS:
break; break;