16 lines
624 B
Python
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
|