@@ -92,9 +92,8 @@ function store(state, emitter) {
92
92
await serial . connect ( path )
93
93
94
94
// Stop whatever is going on
95
- await serial . stop ( )
96
95
// Recover from getting stuck in raw repl
97
- await serial . exit_raw_repl ( )
96
+ await serial . get_prompt ( )
98
97
99
98
state . isConnected = true
100
99
emitter . emit ( 'close-port-dialog' )
@@ -135,14 +134,13 @@ function store(state, emitter) {
135
134
if ( ! state . isTerminalOpen ) emitter . emit ( 'show-terminal' )
136
135
let editor = state . cache ( AceEditor , 'editor' ) . editor
137
136
let code = editor . getValue ( )
138
- await serial . stop ( )
139
- await serial . run ( code )
137
+ await serial . get_prompt ( )
138
+ serial . run ( code )
140
139
emitter . emit ( 'render' )
141
140
} )
142
141
emitter . on ( 'stop' , async ( ) => {
143
142
log ( 'stop' )
144
- await serial . stop ( )
145
- await serial . exit_raw_repl ( )
143
+ await serial . get_prompt ( )
146
144
emitter . emit ( 'render' )
147
145
} )
148
146
emitter . on ( 'reset' , async ( ) => {
@@ -175,7 +173,7 @@ function store(state, emitter) {
175
173
emitter . emit ( 'message' , `Saving ${ filename } on ${ deviceName } .` )
176
174
177
175
if ( state . selectedDevice === 'serial' ) {
178
- await serial . stop ( )
176
+ await serial . get_prompt ( )
179
177
await serial . saveFileContent (
180
178
serial . getFullPath (
181
179
state . serialPath ,
@@ -216,7 +214,7 @@ function store(state, emitter) {
216
214
217
215
if ( confirm ( `Do you want to remove ${ state . selectedFile } from ${ deviceName } ?` ) ) {
218
216
if ( state . selectedDevice === 'serial' ) {
219
- await serial . stop ( )
217
+ await serial . get_prompt ( )
220
218
await serial . removeFile ( state . serialNavigation + '/' + state . selectedFile )
221
219
emitter . emit ( 'new-file' , 'serial' )
222
220
}
@@ -257,7 +255,7 @@ function store(state, emitter) {
257
255
258
256
let content = ''
259
257
if ( state . selectedDevice === 'serial' ) {
260
- await serial . stop ( )
258
+ await serial . get_prompt ( )
261
259
content = await serial . loadFile (
262
260
serial . getFullPath (
263
261
state . serialPath ,
@@ -308,7 +306,7 @@ function store(state, emitter) {
308
306
return folders . concat ( files )
309
307
}
310
308
if ( state . isConnected ) {
311
- await serial . stop ( )
309
+ await serial . get_prompt ( )
312
310
try {
313
311
const files = await serial . ilistFiles (
314
312
serial . getFullPath (
@@ -422,7 +420,7 @@ function store(state, emitter) {
422
420
let contents = cleanCharacters ( editor . getValue ( ) )
423
421
editor . setValue ( contents )
424
422
if ( state . unsavedChanges ) {
425
- await serial . stop ( )
423
+ await serial . get_prompt ( )
426
424
await serial . saveFileContent (
427
425
serial . getFullPath (
428
426
state . serialPath ,
@@ -533,7 +531,7 @@ function store(state, emitter) {
533
531
editor . setValue ( contents )
534
532
535
533
if ( state . isConnected && state . selectedDevice === 'serial' ) {
536
- await serial . stop ( )
534
+ await serial . get_prompt ( )
537
535
// Ask for confirmation to overwrite existing file
538
536
let confirmation = true
539
537
if ( state . serialFiles . find ( f => f . path === filename ) ) {
0 commit comments