@@ -296,25 +296,25 @@ func runProgramAction(pm *packagemanager.PackageManager,
296
296
// Perform reset via 1200bps touch if requested
297
297
if uploadProperties .GetBoolean ("upload.use_1200bps_touch" ) {
298
298
if port == "" {
299
- return fmt .Errorf ("no upload port provided" )
300
- }
301
-
302
- ports , err := serial .GetPortsList ()
303
- if err != nil {
304
- return fmt .Errorf ("cannot get serial port list: %s" , err )
305
- }
306
- for _ , p := range ports {
307
- if p == port {
308
- if verbose {
309
- outStream .Write ([]byte (fmt .Sprintf ("Performing 1200-bps touch reset on serial port %s" , p )))
310
- outStream .Write ([]byte (fmt .Sprintln ()))
311
- }
312
- logrus .Infof ("Touching port %s at 1200bps" , port )
313
- if err := serialutils .TouchSerialPortAt1200bps (p ); err != nil {
314
- outStream .Write ([]byte (fmt .Sprintf ("Cannot perform port reset: %s" , err )))
315
- outStream .Write ([]byte (fmt .Sprintln ()))
299
+ outStream .Write ([]byte (fmt .Sprintln ("Skipping 1200-bps touch reset: no serial port selected!" )))
300
+ } else {
301
+ ports , err := serial .GetPortsList ()
302
+ if err != nil {
303
+ return fmt .Errorf ("cannot get serial port list: %s" , err )
304
+ }
305
+ for _ , p := range ports {
306
+ if p == port {
307
+ if verbose {
308
+ outStream .Write ([]byte (fmt .Sprintf ("Performing 1200-bps touch reset on serial port %s" , p )))
309
+ outStream .Write ([]byte (fmt .Sprintln ()))
310
+ }
311
+ logrus .Infof ("Touching port %s at 1200bps" , port )
312
+ if err := serialutils .TouchSerialPortAt1200bps (p ); err != nil {
313
+ outStream .Write ([]byte (fmt .Sprintf ("Cannot perform port reset: %s" , err )))
314
+ outStream .Write ([]byte (fmt .Sprintln ()))
315
+ }
316
+ break
316
317
}
317
- break
318
318
}
319
319
}
320
320
}
0 commit comments