41 lines
607 B
Go
41 lines
607 B
Go
package main
|
|
|
|
import (
|
|
"bufio"
|
|
"log"
|
|
"strings"
|
|
|
|
"go.bug.st/serial"
|
|
)
|
|
|
|
func main() {
|
|
mode := &serial.Mode{
|
|
BaudRate: 115200,
|
|
}
|
|
port, err := serial.Open("/dev/tty.usbmodem14201", mode)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
//n, err := s.Write([]byte("test"))
|
|
//if err != nil {
|
|
// log.Fatal(err)
|
|
//}
|
|
r := bufio.NewScanner(port)
|
|
|
|
for {
|
|
//buf := make([]byte, 256)
|
|
r.Scan()
|
|
res := r.Text()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
if strings.HasPrefix(res, "$G") {
|
|
log.Println(res)
|
|
}
|
|
//if string(buf[0:1]) == "$" {
|
|
// log.Printf("%v byte || %q", n, buf[:n])
|
|
// continue
|
|
//}
|
|
}
|
|
} |