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  }