# HG changeset patch # User Drew Perttula # Date 2007-06-13 06:55:47 # Node ID 5ee1de9ddc9d67e13f09e41cc75f0ae533ea70ed # Parent 7771f37252da8e5ffba741893d58f42e48bda5bc fix usbdmx live mode (probably breaking dummy mode) diff --git a/light9/io/__init__.py b/light9/io/__init__.py --- a/light9/io/__init__.py +++ b/light9/io/__init__.py @@ -58,17 +58,22 @@ class UsbDMX(BaseIO): dimmers = 512 def __init__(self): BaseIO.__init__(self) - if self.dummy: - return - sys.path.append("/home/drewp/dmx_usb_module") - from dmx import Dmx - self.out = Dmx() + self.__name__ = "UsbDMX" + self.out = None + + def _dmx(self): + if self.out is None: + sys.path.append("dmx_usb_module/build/lib.linux-i686-2.4") + from dmx import Dmx + self.out = Dmx() + return self.out + def sendlevels(self, levels): if self.dummy: return packet = ''.join([chr(int(lev * 255 / 100)) for lev in levels]) + "\x55" - self.out.write(packet) + self._dmx().write(packet) class SerialPots(BaseIO): """