@@ -135,12 +135,14 @@ function store(state, emitter) {
135
135
if ( ! state . isTerminalOpen ) emitter . emit ( 'show-terminal' )
136
136
let editor = state . cache ( AceEditor , 'editor' ) . editor
137
137
let code = editor . getValue ( )
138
+ await serial . stop ( )
138
139
await serial . run ( code )
139
140
emitter . emit ( 'render' )
140
141
} )
141
142
emitter . on ( 'stop' , async ( ) => {
142
143
log ( 'stop' )
143
144
await serial . stop ( )
145
+ await serial . exit_raw_repl ( )
144
146
emitter . emit ( 'render' )
145
147
} )
146
148
emitter . on ( 'reset' , async ( ) => {
@@ -173,6 +175,7 @@ function store(state, emitter) {
173
175
emitter . emit ( 'message' , `Saving ${ filename } on ${ deviceName } .` )
174
176
175
177
if ( state . selectedDevice === 'serial' ) {
178
+ await serial . stop ( )
176
179
await serial . saveFileContent (
177
180
serial . getFullPath (
178
181
state . serialPath ,
@@ -213,6 +216,7 @@ function store(state, emitter) {
213
216
214
217
if ( confirm ( `Do you want to remove ${ state . selectedFile } from ${ deviceName } ?` ) ) {
215
218
if ( state . selectedDevice === 'serial' ) {
219
+ await serial . stop ( )
216
220
await serial . removeFile ( state . serialNavigation + '/' + state . selectedFile )
217
221
emitter . emit ( 'new-file' , 'serial' )
218
222
}
@@ -253,6 +257,7 @@ function store(state, emitter) {
253
257
254
258
let content = ''
255
259
if ( state . selectedDevice === 'serial' ) {
260
+ await serial . stop ( )
256
261
content = await serial . loadFile (
257
262
serial . getFullPath (
258
263
state . serialPath ,
@@ -417,6 +422,7 @@ function store(state, emitter) {
417
422
let contents = cleanCharacters ( editor . getValue ( ) )
418
423
editor . setValue ( contents )
419
424
if ( state . unsavedChanges ) {
425
+ await serial . stop ( )
420
426
await serial . saveFileContent (
421
427
serial . getFullPath (
422
428
state . serialPath ,
@@ -527,6 +533,7 @@ function store(state, emitter) {
527
533
editor . setValue ( contents )
528
534
529
535
if ( state . isConnected && state . selectedDevice === 'serial' ) {
536
+ await serial . stop ( )
530
537
// Ask for confirmation to overwrite existing file
531
538
let confirmation = true
532
539
if ( state . serialFiles . find ( f => f . path === filename ) ) {
0 commit comments