21 lines
463 B
Go
21 lines
463 B
Go
package driver
|
|
|
|
import (
|
|
"artNet/models"
|
|
|
|
json_dataModels "github.com/tecamino/tecamino-json_data/models"
|
|
)
|
|
|
|
func (d *ArtNetDriver) Subscribe(subs ...json_dataModels.Subscription) {
|
|
if d.Subscriptions == nil {
|
|
d.Subscriptions = models.NewSubscriptions()
|
|
}
|
|
|
|
for _, sub := range subs {
|
|
if drv, ok := (*sub.Drivers)[sub.Driver]; ok {
|
|
d.Subscriptions.AddSubscription(sub.Uuid, drv)
|
|
d.SetValue(drv.Bus, drv.Address, uint8(sub.Value.(float64)))
|
|
}
|
|
}
|
|
}
|