From 3704edebd56026243371c63411d2638535ab72bc Mon Sep 17 00:00:00 2001 From: Adrian Zuercher Date: Sun, 27 Jul 2025 13:07:16 +0200 Subject: [PATCH] fix wrong call and missing send set --- models/bus.go | 5 ++++- models/dmx.go | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/models/bus.go b/models/bus.go index b82e574..fe23ff9 100644 --- a/models/bus.go +++ b/models/bus.go @@ -157,6 +157,7 @@ func (b *Bus) Start(log *logging.Logger) error { }() for range ticker.C { + if !b.Send { continue } @@ -165,7 +166,7 @@ func (b *Bus) Start(log *logging.Logger) error { b.mu.Lock() data := NewDMXUniverse() - copy(data.Data, data.GetDMXData()) + copy(data.Data, b.DMX.GetDMXData()) b.mu.Unlock() _, err = conn.Write(NewArtNetPackage(data)) @@ -174,6 +175,7 @@ func (b *Bus) Start(log *logging.Logger) error { return } } + }() return nil } @@ -215,6 +217,7 @@ func (b *Bus) ParsePayload(c *gin.Context) error { func (b *Bus) SetDMXData(channel uint, value uint8) error { b.DMX.SetValue(channel, value) + b.Send = true return nil } diff --git a/models/dmx.go b/models/dmx.go index 6f09203..fb38b8f 100644 --- a/models/dmx.go +++ b/models/dmx.go @@ -1,6 +1,8 @@ package models -import "sync" +import ( + "sync" +) type DMX struct { Data []byte @@ -17,7 +19,7 @@ func (d *DMX) GetDMXData() (data []byte) { d.mu.Lock() data = d.Data d.mu.Unlock() - return data + return } func (d *DMX) SetValue(channel uint, value uint8) {