30 lines
930 B
Go
30 lines
930 B
Go
package driver
|
|
|
|
import "artNet/models"
|
|
|
|
type ArtNetDriver struct {
|
|
Bus []*models.Bus
|
|
}
|
|
|
|
// initialize new Art-Net driver
|
|
func NewDriver() *ArtNetDriver {
|
|
return &ArtNetDriver{}
|
|
}
|
|
|
|
// adds new Art-Net interface to driver port 0 = 6454 (default art-net)
|
|
func (d *ArtNetDriver) NewInterface(ip string, port int) *models.Bus {
|
|
i := models.NewBus(ip, port)
|
|
d.Bus = append(d.Bus, i)
|
|
return i
|
|
}
|
|
|
|
// dmxData[46] = byte(255) // Channel 1: Red
|
|
// dmxData[47] = byte(255) // Channel 2: Green
|
|
// dmxData[48] = byte(255) // Channel 3: Blue
|
|
// dmxData[49] = byte(255) // Channel 4: White
|
|
// dmxData[50] = byte(255) // Channel 5: Amber
|
|
// dmxData[51] = byte(255) // Channel 6: UV Lila
|
|
// dmxData[52] = byte(255) // Channel 7: 0-9 10-255 strobo
|
|
// dmxData[53] = byte(255) // Channel 8: 0-5 stop 6-127 static position 128-255 Motorgeschwindigkeit
|
|
// dmxData[54] = byte(255) // Channel 9: 0-50 coincitence 51 -100 two color 101-150 all color
|