diff --git a/package.json b/package.json index f675ace..eca94a1 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@leaphy-robotics/dfu-util-wasm": "^1.0.2", "@leaphy-robotics/leaphy-blocks": "3.3.3", "@leaphy-robotics/picotool-wasm": "1.0.3", - "@leaphy-robotics/webusb-ftdi": "1.0.2", + "@leaphy-robotics/webusb-ftdi": "1.0.3", "@sentry/svelte": "^8.34.0", "@types/w3c-web-usb": "^1.0.10", "@xterm/addon-fit": "^0.10.0", diff --git a/src/lib/state/serial.svelte.ts b/src/lib/state/serial.svelte.ts index 567a708..0754408 100644 --- a/src/lib/state/serial.svelte.ts +++ b/src/lib/state/serial.svelte.ts @@ -236,15 +236,16 @@ class SerialState { const port = await this.requestPort(prompt); if (this.port === port) return this.onReady(); - if ("addEventListener" in port) { - port.addEventListener("disconnect", async () => { + this.port = this.getLeaphyPort(port); + if ("addEventListener" in this.port) { + this.port.addEventListener("disconnect", async () => { this.reserved = false; this.port = undefined; this.board = undefined; this.onFailure(); }); } - this.port = this.getLeaphyPort(port); + this.board = this.detectBoard(port); return port; diff --git a/yarn.lock b/yarn.lock index 9388420..e2c095f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -588,10 +588,10 @@ dependencies: serialport "^12.0.0" -"@leaphy-robotics/webusb-ftdi@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@leaphy-robotics/webusb-ftdi/-/webusb-ftdi-1.0.2.tgz#1d84826b6b3823f5dc62d70aceb15e100972d9c8" - integrity sha512-8u34rfbkgk+BsYd2/SgRozTIm1cZO+pHZYxg27d+FhWyJEgTSMsZ7xdrRLptOOj9BtOGYACXPo9MDI1Wf9QIRQ== +"@leaphy-robotics/webusb-ftdi@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@leaphy-robotics/webusb-ftdi/-/webusb-ftdi-1.0.3.tgz#befe4d60479c3ffc4c13a61be16f866ccef29623" + integrity sha512-9j3cGGsT7M0k5Y9rl7xnm9/TqRDSbC5LRBEC88MMntNDpoV1rBB9HKLXGiTZV26161Qmm2xhquEuVzG1RQkryA== "@nodelib/fs.scandir@2.1.5": version "2.1.5"