From c29cffd1d160a2a85af20224dd5b9ccec2035e9e Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Sun, 22 Jun 2025 19:37:29 +0200 Subject: [PATCH] Fix webserial device not found --- src/js/protocols/WebSerial.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/js/protocols/WebSerial.js b/src/js/protocols/WebSerial.js index 04189590..64cc7fb5 100644 --- a/src/js/protocols/WebSerial.js +++ b/src/js/protocols/WebSerial.js @@ -44,7 +44,6 @@ class WebSerial extends EventTarget { this.closeRequested = false; this.transmitting = false; this.connectionInfo = null; - this.refreshRequired = true; this.bitrate = 0; this.bytesSent = 0; @@ -80,7 +79,6 @@ class WebSerial extends EventTarget { const added = this.createPort(device); this.ports.push(added); this.dispatchEvent(new CustomEvent("addedDevice", { detail: added })); - this.refreshRequired = true; return added; } @@ -88,7 +86,6 @@ class WebSerial extends EventTarget { const removed = this.ports.find((port) => port.port === device); this.ports = this.ports.filter((port) => port.port !== device); this.dispatchEvent(new CustomEvent("removedDevice", { detail: removed })); - this.refreshRequired = true; } handleReceiveBytes(info) { @@ -123,7 +120,6 @@ class WebSerial extends EventTarget { const ports = await navigator.serial.getPorts(); this.portCounter = 1; this.ports = ports.map((port) => this.createPort(port)); - this.refreshRequired = false; } catch (error) { console.error(`${logHead} Error loading devices:`, error); } @@ -145,14 +141,11 @@ class WebSerial extends EventTarget { } catch (error) { console.error(`${logHead} User didn't select any SERIAL device when requesting permission:`, error); } - this.refreshRequired = true; return newPermissionPort; } async getDevices() { - if (this.refreshRequired) { - await this.loadDevices(); - } + await this.loadDevices(); return this.ports; }