kappanhang/serial-linux.go

32 lines
453 B
Go

package main
import (
"github.com/google/goterm/term"
"github.com/nonoo/kappanhang/log"
)
type serialPortStruct struct {
pty *term.PTY
}
var serialPort serialPortStruct
func (s *serialPortStruct) init() {
var err error
s.pty, err = term.OpenPTY()
if err != nil {
exit(err)
}
n, err := s.pty.PTSName()
if err != nil {
exit(err)
}
log.Print("opened ", n)
}
func (s *serialPortStruct) deinit() {
if s.pty != nil {
s.pty.Close()
}
}