Files
ezcoo-usb-control/pkg/ezcoo/ports.go
T

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
}