Files
moodconsole/artnet.py
2021-03-31 22:28:10 +02:00

16 lines
624 B
Python

def buildPacket(universe, dimmer, dmxdata):
# Stolen from fire-ohmlogo.py by OHM2013
size = len(dmxdata) * 3
# 01234567 8 9 a b c d e f 10 11
# op-code protver seq phy universe len
data = bytearray("Art-Net\x00\x00\x50\x00\x0e\x00\x00",'ascii')
data.append(int(universe % 256))
data.append(int(universe / 256))
data.append(int(size / 256))
data.append(int(size % 256))
for (r, g, b) in dmxdata:
data.append(int(dimmer*r/255))
data.append(int(dimmer*g/255))
data.append(int(dimmer*b/255))
return data