bin/dmx-web.py
changeset 83 136e210fce82
parent 75 baa33d32308e
child 86 61925fb4947e
--- a/bin/dmx-web.py	Mon Apr 21 00:20:27 2014 +0300
+++ b/bin/dmx-web.py	Thu May 01 23:34:20 2014 +0300
@@ -9,6 +9,16 @@
 
 import optparse
 
+def dmx_heads (options) :
+    from qmsk.dmx import heads
+    
+    return {
+        'ledpar':   heads.Stairville_LEDPar56(1),
+        'par1':     heads.Dimmer(5),
+        'par2':     heads.Dimmer(6),
+        'ledbar':   heads.AmericanDJ_MegaTri60_Mode2(10),
+    }
+
 def main (argv) :
     """
         DMX web control.
@@ -18,7 +28,7 @@
     parser.add_option_group(pvl.args.parser(parser))
     parser.add_option_group(pvl.web.args.parser(parser))
 
-    parser.add_option('--dmx-serial', default=qmsk.dmx.DMX.SERIAL,
+    parser.add_option('--dmx-serial', default=None,
             help="Path to /dev/tty*")
 
     options, args = parser.parse_args(argv[1:])
@@ -26,11 +36,14 @@
     pvl.args.apply(options)
 
     # dmx
-    dmx = qmsk.dmx.DMX.open(options.dmx_serial)
-    dmx.zero()
+    if options.dmx_serial :
+        dmx = qmsk.dmx.DMX.open(options.dmx_serial)
+        #dmx.zero()
+    else :
+        dmx = None
     
     # app
-    app = qmsk.dmx.web.DMXWebApplication(dmx)
+    app = qmsk.dmx.web.DMXWebApplication(dmx, dmx_heads(options))
 
     pvl.web.args.main(options, app)