Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "log"
- "time"
- "github.com/goburrow/modbus"
- )
- type Tag struct {
- Name string
- Value string
- }
- type ArduinoHandler struct {
- //Ctxt Conte
- Handler modbus.RTUClientHandler
- }
- func NewArduinoHandler() *ArduinoHandler {
- handler := modbus.NewRTUClientHandler("/dev/ttyMDB")
- handler.BaudRate = 9600
- handler.DataBits = 8
- handler.Parity = "N"
- handler.StopBits = 1
- handler.SlaveId = 1
- handler.Timeout = 5 * time.Second
- return &ArduinoHandler{Handler: *handler}
- }
- func (ah *ArduinoHandler) Start() {
- err := ah.Handler.Connect()
- if err != nil {
- log.Fatal(err)
- }
- defer ah.Handler.Close()
- client := modbus.NewClient(&ah.Handler)
- for {
- results, _ := client.ReadInputRegisters(0, 28)
- fmt.Printf("Read: %v \n", results)
- }
- // }
- }
- func (ah *ArduinoHandler) Stop() {
- }
- //func (ah *ArduinoHandler) GetTags() []Tag {
- //}
- func main() {
- h := NewArduinoHandler()
- h.Start()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement