Skip to content

Commit b3cf8e1

Browse files
cmagliesilvanocerza
authored andcommitted
Allow upload without specifing port, even if the board requires 1200-bps-touch on the serial port (arduino#1263)
1 parent 46c2316 commit b3cf8e1

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

commands/upload/upload.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -296,25 +296,25 @@ func runProgramAction(pm *packagemanager.PackageManager,
296296
// Perform reset via 1200bps touch if requested
297297
if uploadProperties.GetBoolean("upload.use_1200bps_touch") {
298298
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
316317
}
317-
break
318318
}
319319
}
320320
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy