Files
tecamino-driver-artNet/main.go
2025-04-18 10:30:18 +02:00

74 lines
1.1 KiB
Go

package main
import (
"artNet/driver"
"artNet/server"
"fmt"
"math"
"time"
)
func main() {
bus := driver.NewDriver().NewInterface("2.0.0.1", 0)
d, _ := bus.AddDevice(47, 9)
var i uint8
s := server.NewServer()
s.ServeHttp(8120)
for {
if i == math.MaxUint8 {
i = 0
}
err := d.SetChannelValue(0, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(1, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(2, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(3, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(4, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(5, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(6, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(7, i)
if err != nil {
fmt.Println(err)
}
err = d.SetChannelValue(8, i)
if err != nil {
fmt.Println(err)
}
if err := bus.SendData(); err != nil {
fmt.Println(12, err)
panic(err)
}
time.Sleep(100 * time.Microsecond)
i += 1
i = 0
}
}