}
fprintf(stdout, "Start download: %s...", entity);
+ fflush(stdout);
return 0;
}
ret = write(ctx->dfu_fd, frame->buf, frame->len);
if (ret < frame->len) {
- fprintf(stdout, "Error occurs while flashing\n");
+ fprintf(stderr, "Error occurs while flashing\n");
state = DFU_THREAD_STATE_ERROR;
}
progress += frame->len;
+ fprintf(stdout, "#");
+ fflush(stdout);
+
dfu_put_buffer(frame->buf);
free(frame);
progress = 0;
ctx->transfer_done = 1;
+ fprintf(stdout, "\nTransfer completed. Please wait for sync...");
+ fflush(stdout);
+
state = DFU_THREAD_STATE_IDLE;
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);