diff --git a/utils/serial.go b/utils/serial.go index 9c3665c..06c1855 100644 --- a/utils/serial.go +++ b/utils/serial.go @@ -1,27 +1,28 @@ package utils import ( - "github.com/tarm/serial" "io" "log" "time" + + "github.com/tarm/serial" ) -var( - device string - baudrate int - bytesize byte - port *serial.Port - portOpened bool +var ( + device string + baudrate int + bytesize byte + port *serial.Port + portOpened = false ) func OpenPort(device string, baudrate int, bytesize byte) error { - log.Println("opening port device:", device, ", baudrate=", baudrate, ", bytesize=",bytesize) + log.Println("opening port device:", device, ", baudrate=", baudrate, ", bytesize=", bytesize) config := &serial.Config{Name: device, Baud: baudrate, Size: bytesize, ReadTimeout: time.Second * 1} var err error port, err = serial.OpenPort(config) - if err!=nil { - log.Fatalln("error in open serial port ", err) + if err != nil { + log.Fatalln("error in open serial port ", err) return err } log.Println("opened port ", port) @@ -29,12 +30,12 @@ func OpenPort(device string, baudrate int, bytesize byte) error { return nil } -func ReadPort() ([]byte, int){ +func ReadPort() ([]byte, int) { buffer := make([]byte, 256) if !ServerRunning { return buffer, 0 } - count,err := port.Read(buffer) + count, err := port.Read(buffer) if err != nil && err != io.EOF { log.Println("error in read port ", err) //TODO: 3 time fail try to @@ -45,4 +46,3 @@ func ReadPort() ([]byte, int){ func IsPortOpen() bool { return portOpened } -