This commit is contained in:
zhiqiang feng
2020-12-22 12:08:06 +08:00
parent f0983f0d02
commit 689c5748ec
+13 -13
View File
@@ -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
}