File tree Expand file tree Collapse file tree 4 files changed +10
-6
lines changed Expand file tree Collapse file tree 4 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -236,6 +236,9 @@ class USBWorkflow extends Workflow {
236
236
// Workflow specific Functions
237
237
async _switchToDevice ( device ) {
238
238
device . addEventListener ( "message" , this . onSerialReceive . bind ( this ) ) ;
239
+ device . addEventListener ( "disconnect" , async ( e ) => {
240
+ await this . onDisconnected ( e , false ) ;
241
+ } ) ;
239
242
240
243
this . _serialDevice = device ;
241
244
console . log ( "switch to" , this . _serialDevice ) ;
@@ -253,13 +256,13 @@ class USBWorkflow extends Workflow {
253
256
await this . writer . ready ;
254
257
}
255
258
256
- await this . showBusy ( this . _getDeviceUid ( ) ) ;
257
-
258
259
this . updateConnected ( CONNSTATE . connected ) ;
259
260
260
261
// At this point we should see if we should init the file client and check if have a saved dir handle
261
262
let fileops = new FileOps ( this . repl , false ) ;
262
263
if ( await fileops . isReadOnly ( ) ) {
264
+ // UID Only needed for matching the CIRCUITPY drive with the Serial Terminal
265
+ await this . showBusy ( this . _getDeviceUid ( ) ) ;
263
266
let modal = this . connectDialog . getModal ( ) ;
264
267
265
268
// Show the last step
Original file line number Diff line number Diff line change @@ -66,6 +66,7 @@ class Workflow {
66
66
this . _showSerial = params . showSerialFunc ;
67
67
68
68
this . repl . setTitle = this . setTerminalTitle . bind ( this ) ;
69
+ this . repl . writeToTerminal = this . writeToTerminal . bind ( this ) ;
69
70
this . repl . serialTransmit = this . serialTransmit . bind ( this ) ;
70
71
}
71
72
@@ -115,7 +116,7 @@ class Workflow {
115
116
}
116
117
117
118
async onSerialReceive ( e ) {
118
- this . writeToTerminal ( await this . repl . onSerialReceive ( e ) ) ;
119
+ await this . repl . onSerialReceive ( e ) ;
119
120
}
120
121
121
122
connectionStatus ( partialConnectionsAllowed = false ) {
Original file line number Diff line number Diff line change 14
14
},
15
15
"dependencies" : {
16
16
"@adafruit/ble-file-transfer-js" : " adafruit/ble-file-transfer-js#1.0.2" ,
17
- "@adafruit/circuitpython-repl-js" : " adafruit/circuitpython-repl-js#2.1.1 " ,
17
+ "@adafruit/circuitpython-repl-js" : " adafruit/circuitpython-repl-js#3.0.0 " ,
18
18
"@codemirror/lang-python" : " ^6.1.6" ,
19
19
"@fortawesome/fontawesome-free" : " ^6.5.2" ,
20
20
"@xterm/addon-fit" : " ^0.10.0" ,
You can’t perform that action at this time.
0 commit comments