module
0.0.0-20200922150503-7fed1a7e0ddd
Repository: https://github.com/windhooked/go-serial.git
Documentation: pkg.go.dev
# README
go-serial
A fork from github.com/jacobsa/go-serial/serial to add XON XOFF flow control in windows
TODO implement same for other platforms
Use
Set up a serial.OpenOptions
struct, then call serial.Open
. For example:
import (
"fmt"
"log"
"github.com/windhooked/go-serial/serial"
)
...
// Set up options.
options := serial.OpenOptions{
PortName: "COM4",
BaudRate: 19200,
DataBits: 8,
StopBits: 1,
MinimumReadSize: 4,
XFlowControl: &XFlowControl{
TXContinueOnXOFF: true,
InX: true,
OutX: true,
},
}
// Open the port.
port, err := serial.Open(options)
if err != nil {
log.Fatalf("serial.Open: %v", err)
}
// Make sure to close it later.
defer port.Close()
// Write 4 bytes to the port.
b := []byte{0x00, 0x01, 0x02, 0x03}
n, err := port.Write(b)
if err != nil {
log.Fatalf("port.Write: %v", err)
}
fmt.Println("Wrote", n, "bytes.")