diff --git a/p1load.c b/p1load.c index 752b6af..41deb41 100644 --- a/p1load.c +++ b/p1load.c @@ -75,7 +75,7 @@ static void cb_progress(void *data, int phase, int current) fflush(stdout); break; case LOAD_PHASE_EEPROM_WRITE: - printf("\rLoading hub memory ... OK \nWriting EEPROM ... "); + printf(" -- OK\nWriting EEPROM ... "); fflush(stdout); break; case LOAD_PHASE_EEPROM_VERIFY: @@ -83,7 +83,7 @@ static void cb_progress(void *data, int phase, int current) fflush(stdout); break; case LOAD_PHASE_DONE: - printf("OK\n"); + printf(" -- OK\n"); break; default: break; diff --git a/ploader.c b/ploader.c index 9b73e1b..5fae2bd 100644 --- a/ploader.c +++ b/ploader.c @@ -57,6 +57,10 @@ int PL_LoadSpinBinary(PL_state *state, int loadType, uint8_t *image, int size) } TComm(state); + /* report load of program code finished */ + if (state->progress) + (*state->progress)(state->progressData, LOAD_PHASE_PROGRAM, size); + /* wait for an ACK indicating a successful load */ if ((sts = WaitForAck(state, CHECKSUM_RETRIES)) < 0) return LOAD_STS_TIMEOUT; @@ -91,6 +95,7 @@ int PL_LoadSpinBinary(PL_state *state, int loadType, uint8_t *image, int size) if (state->progress) (*state->progress)(state->progressData, LOAD_PHASE_DONE, 0); + /* load completed successfully */ return LOAD_STS_OK; }