21 lines
388 B
Go
21 lines
388 B
Go
package ezcoo
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"go.bug.st/serial"
|
|
)
|
|
|
|
func Open(cfg Config) (serial.Port, error) {
|
|
mode := &serial.Mode{BaudRate: cfg.Baud}
|
|
p, err := serial.Open(cfg.Port, mode)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("open serial %s: %w", cfg.Port, err)
|
|
}
|
|
|
|
// Give the device time to initialise after USB-serial reset.
|
|
time.Sleep(500 * time.Millisecond)
|
|
return p, nil
|
|
}
|