File tree 2 files changed +7
-14
lines changed
2 files changed +7
-14
lines changed Original file line number Diff line number Diff line change @@ -249,18 +249,11 @@ func (flasher *Flasher) Md5sum(data []byte) error {
249
249
}
250
250
251
251
func OpenFlasher (portName string ) (* Flasher , error ) {
252
-
253
252
port , err := utils .OpenSerial (portName )
254
-
255
253
if err != nil {
256
254
return nil , & FlasherError {err : "Error opening serial port. " + err .Error ()}
257
255
}
258
256
259
- flasher := & Flasher {
260
- port : port ,
261
- }
262
-
263
257
time .Sleep (2 * time .Second )
264
-
265
- return flasher , err
258
+ return & Flasher {port : port }, err
266
259
}
Original file line number Diff line number Diff line change @@ -17,13 +17,12 @@ var baudRates = []int{
17
17
}
18
18
19
19
func OpenSerial (portName string ) (serial.Port , error ) {
20
- var err error
20
+ var lastError error
21
+
21
22
for _ , baudRate := range baudRates {
22
- mode := & serial.Mode {
23
- BaudRate : baudRate ,
24
- }
25
- port , err := serial .Open (portName , mode )
23
+ port , err := serial .Open (portName , & serial.Mode {BaudRate : baudRate })
26
24
if err != nil {
25
+ lastError = err
27
26
// try another baudrate
28
27
continue
29
28
}
@@ -33,8 +32,9 @@ func OpenSerial(portName string) (serial.Port, error) {
33
32
log .Fatalf ("Could not set timeout on serial port: %s" , err )
34
33
return nil , err
35
34
}
35
+
36
36
return port , nil
37
37
}
38
38
39
- return nil , err
39
+ return nil , lastError
40
40
}
You can’t perform that action at this time.
0 commit comments