diff --git a/src/start-flash.ts b/src/start-flash.ts index 2e48786..794b1ec 100644 --- a/src/start-flash.ts +++ b/src/start-flash.ts @@ -148,11 +148,13 @@ export const startFlash = async ( let totalWritten = 0; for (const part of build.parts) { + const file = files.shift()!; await espStub.flashData( - files.shift()!, - (newBytesWritten) => { - totalWritten += newBytesWritten; - const newPct = Math.floor((totalWritten / totalSize) * 100); + file, + (bytesWritten) => { + const newPct = Math.floor( + ((totalWritten + bytesWritten) / totalSize) * 100 + ); if (newPct === lastPct) { return; } @@ -164,8 +166,14 @@ export const startFlash = async ( }, part.offset ); + totalWritten += file.byteLength; } + logEl.addRow({ + id: "write", + content: html`Writing progress: 100%`, + }); + await sleep(100); await esploader.softReset();