github.com/simpleiot/simpleiot@v0.18.3/cmd/test-resp-reader-close/main.go (about) 1 package main 2 3 import ( 4 "log" 5 "os" 6 "time" 7 8 "github.com/simpleiot/simpleiot/respreader" 9 "go.bug.st/serial" 10 ) 11 12 func main() { 13 mode := &serial.Mode{ 14 BaudRate: 115200, 15 } 16 17 for { 18 time.Sleep(time.Second * 3) 19 log.Println("================================") 20 port, err := serial.Open(os.Args[1], mode) 21 if err != nil { 22 log.Println("Error opening port") 23 continue 24 } 25 26 log.Println("Port opened") 27 28 r := respreader.NewReadWriteCloser(port, time.Second, time.Millisecond*10) 29 30 time.Sleep(time.Second * 3) 31 32 log.Println("Closing port") 33 34 r.Close() 35 } 36 }