changeset 1287:1382cb43a3ca

dmxserver -d udmx to talk to the first udmx usb adapter found Ignore-this: 9495a02620509bbd03271b47f9ab3282
author Drew Perttula <drewp@bigasterisk.com>
date Sat, 14 May 2016 23:56:02 +0000
parents beffbc7f8a6d
children 5e76c8fd8a03
files light9/io/__init__.py
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/light9/io/__init__.py	Mon May 02 07:51:46 2016 +0000
+++ b/light9/io/__init__.py	Sat May 14 23:56:02 2016 +0000
@@ -64,11 +64,15 @@
 
     def _dmx(self):
         if self.out is None:
-            sys.path.append("dmx_usb_module")
-            from dmx import Dmx
-            self.out = Dmx(self.port)
+            if self.port == 'udmx':
+                from udmx import Udmx
+                self.out = Udmx()
+                self.out.write = self.out.SendDMX
+            else:
+                sys.path.append("dmx_usb_module")
+                from dmx import Dmx
+                self.out = Dmx(self.port)
         return self.out
-        
 
     def sendlevels(self, levels):
         if self.dummy:
@@ -78,7 +82,7 @@
         packet = '\x00' + ''.join([chr(int(lev * 255 / 100)) 
                                   for lev in levels]) + "\x55"
         self._dmx().write(packet)
-
+        
 class SerialPots(BaseIO):
     """
     this is a dummy object (that returns zeros forever) until you call startup()