fix faulty data send to artNet with new chan queue
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user