add zap for default logger
This commit is contained in:
+10
-5
@@ -2,10 +2,10 @@ package utils
|
||||
|
||||
import (
|
||||
"io"
|
||||
"log"
|
||||
"time"
|
||||
|
||||
"github.com/tarm/serial"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
var (
|
||||
@@ -15,13 +15,18 @@ var (
|
||||
stopbits byte
|
||||
port *serial.Port
|
||||
portOpened = false
|
||||
Log *zap.SugaredLogger
|
||||
)
|
||||
|
||||
const readDuration = 500 * time.Millisecond
|
||||
|
||||
// OpenPort open serial port
|
||||
func OpenPort(device string, baudrate int, bytesize byte, stopbits byte) error {
|
||||
log.Println("opening port device:", device, ", baudrate=", baudrate, ", bytesize=", bytesize, "stopbits=", stopbits)
|
||||
Log.Infow("opening serial device ",
|
||||
"port", device,
|
||||
"baudrate", baudrate,
|
||||
"bytesize", bytesize,
|
||||
"stopbits", stopbits)
|
||||
config := &serial.Config{Name: device,
|
||||
Baud: baudrate,
|
||||
Size: bytesize,
|
||||
@@ -30,10 +35,10 @@ func OpenPort(device string, baudrate int, bytesize byte, stopbits byte) error {
|
||||
var err error
|
||||
port, err = serial.OpenPort(config)
|
||||
if err != nil {
|
||||
log.Fatalln("error in open serial port ", err)
|
||||
Log.Fatal("error in open serial port ", err)
|
||||
return err
|
||||
}
|
||||
log.Println("opened port ", port)
|
||||
Log.Infof("%s opened", device)
|
||||
portOpened = true
|
||||
return nil
|
||||
}
|
||||
@@ -46,7 +51,7 @@ func ReadPort() ([]byte, int) {
|
||||
}
|
||||
count, err := port.Read(buffer)
|
||||
if err != nil && err != io.EOF {
|
||||
log.Println("error in read port ", err)
|
||||
Log.Error("error in read port ", err)
|
||||
//TODO: 3 time fail try to
|
||||
}
|
||||
return buffer, count
|
||||
|
||||
Reference in New Issue
Block a user