fix faulty data send to artNet with new chan queue

This commit is contained in:
Adrian Zuercher
2025-07-13 19:56:00 +02:00
parent 258323f5b7
commit 76a036707f
4 changed files with 43 additions and 24 deletions

View File

@@ -82,7 +82,7 @@ func (d *ArtNetDriver) SetValue(bus string, address uint, value uint8) error {
return fmt.Errorf("no dmx data on bus '%s' found", bus)
}
d.Buses[bus].Data.SetValue(address, value)
return d.Buses[bus].SendData()
return nil
}
// connect to websocket server and listen to subscriptions
@@ -134,3 +134,10 @@ func (d *ArtNetDriver) Connect(ip, id string, port uint) error {
}
return nil
}
// send data to all buses that the send flage is true
func (d *ArtNetDriver) SendData() {
for _, bus := range d.Buses {
bus.Send <- bus.Data
}
}