继电器、读卡器,都用统一的modbus协议

This commit is contained in:
2024-12-12 10:30:21 +08:00
parent 25cb34f6f5
commit df9dbb0926
15 changed files with 142 additions and 127 deletions

31
demo/relay/main.go Normal file
View File

@@ -0,0 +1,31 @@
package main
import (
"game-driver/logger"
"game-driver/pkg/relay"
"go.uber.org/zap"
"os"
"os/signal"
"syscall"
)
func main() {
logger.DefaultLogger()
defer logger.Sync()
r, err := relay.New("/dev/ttyUSB0")
if err != nil {
zap.S().Panicln(err)
}
defer r.Close()
r.On(0)
defer r.Off(0)
sig := make(chan os.Signal, 1)
signal.Notify(sig, os.Interrupt, syscall.SIGTERM)
<-sig
zap.S().Infoln("接收到关闭命令 - 正在关闭程序")
zap.S().Infoln("关闭完成")
}