fix: port disconnect

This commit is contained in:
Vlad Stan 2022-07-13 17:56:12 +03:00
parent 7594474189
commit 3bf0bb1e63

View file

@ -560,12 +560,20 @@ new Vue({
if (this.serial.writer) this.serial.writer.close() if (this.serial.writer) this.serial.writer.close()
if (this.serial.writableStreamClosed) if (this.serial.writableStreamClosed)
await this.serial.writableStreamClosed await this.serial.writableStreamClosed
if (this.serial.reader) this.reader.writer.close() if (this.serial.reader) this.serial.reader.cancel()
if (this.serial.readableStreamClosed) if (this.serial.readableStreamClosed)
await this.serial.readableStreamClosed await this.serial.readableStreamClosed.catch(() => {
/* Ignore the error */
})
if (this.serial.selectedPort) await this.serial.selectedPort.close() if (this.serial.selectedPort) await this.serial.selectedPort.close()
this.serial.selectedPort = null this.serial.selectedPort = null
this.$q.notify({
type: 'positive',
message: 'Serial port disconnected!',
timeout: 5000
})
} catch (error) { } catch (error) {
console.log('### error', error)
this.$q.notify({ this.$q.notify({
type: 'warning', type: 'warning',
message: 'Cannot close serial port!', message: 'Cannot close serial port!',
@ -616,8 +624,6 @@ new Vue({
}) })
} }
if (done) { if (done) {
this.serial.reader.close()
this.serial.readereadableStreamClosed()
return return
} }
} }