# HG changeset patch # User Drew Perttula # Date 1181926274 0 # Node ID 9a03605121b7eb054136838b62bd1173a495aef0 # Parent 87b14afaa00ebe25392f7a16e3443f5abfa91236 fix usb dmx levels off by one diff -r 87b14afaa00e -r 9a03605121b7 light9/io/__init__.py --- a/light9/io/__init__.py Sat Jun 16 16:02:11 2007 +0000 +++ b/light9/io/__init__.py Fri Jun 15 16:51:14 2007 +0000 @@ -72,7 +72,10 @@ def sendlevels(self, levels): if self.dummy: return - packet = ''.join([chr(int(lev * 255 / 100)) for lev in levels]) + "\x55" + # I was outputting on 76 and it was turning on the light at + # dmx75. So I added the 0 byte. + packet = '\x00' + ''.join([chr(int(lev * 255 / 100)) + for lev in levels]) + "\x55" self._dmx().write(packet) class SerialPots(BaseIO):