We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ababfb4 commit 2121bc3Copy full SHA for 2121bc3
kernel/src/services/DeviceService.ts
@@ -54,14 +54,13 @@ export class DeviceService {
54
async disconnect(): Promise<void> {
55
if (this.port) {
56
try {
57
- if ((this.port.readable && this.port.readable.locked) ||
58
- (this.port.writable && this.port.writable.locked)) {
59
- console.warn('Serial port has locked streams. Cannot close directly.');
60
- this.isDeviceConnected = false;
61
- return;
62
- }
+ if (this.port.readable)
+ await this.port.readable.cancel();
+ else if (this.port.writable)
+ await this.port.writable.abort();
+ else
+ await this.port.close();
63
64
- await this.port.close();
65
console.log('Device disconnected successfully');
66
} catch (err) {
67
console.error('Failed to disconnect:', err);
0 commit comments