File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -17,22 +17,24 @@ var baudRates = []int{
17
17
}
18
18
19
19
func OpenSerial (portName string ) (serial.Port , error ) {
20
- var port serial.Port
21
20
var err error
22
21
for _ , baudRate := range baudRates {
23
22
mode := & serial.Mode {
24
23
BaudRate : baudRate ,
25
24
}
26
25
port , err := serial .Open (portName , mode )
27
- if err = = nil {
28
- log . Printf ( "Open the serial port with baud rate %d" , baudRate )
29
- return port , nil
26
+ if err ! = nil {
27
+ // try another baudrate
28
+ continue
30
29
}
31
- if err := port .SetReadTimeout (5 * time .Second ); err != nil {
30
+ log .Printf ("Opened the serial port with baud rate %d" , baudRate )
31
+
32
+ if err := port .SetReadTimeout (10 * time .Second ); err != nil {
32
33
log .Fatalf ("Could not set timeout on serial port: %s" , err )
33
34
return nil , err
34
35
}
36
+ return port , nil
35
37
}
36
- return port , err
37
38
39
+ return nil , err
38
40
}
You can’t perform that action at this time.
0 commit comments