diff --git a/lib/usb.ts b/lib/usb.ts index f7c192f..5be6b4f 100644 --- a/lib/usb.ts +++ b/lib/usb.ts @@ -384,7 +384,9 @@ export class MicrobitWebUSBConnection } async softwareReset(): Promise { - await this.connection?.softwareReset(); + return this.serialStateChangeQueue.add( + async () => await this.connection?.softwareReset(), + ); } private handleDisconnect = (event: USBConnectionEvent) => {