diff light8/io.py @ 29:f595fdd4c548

minor cleanups, convert parallel port controller to a class
author dmcc
date Sun, 07 Jul 2002 10:41:06 +0000
parents 7dbe8067acea
children 032b2b67bc10
line wrap: on
line diff
--- a/light8/io.py	Sun Jul 07 10:17:00 2002 +0000
+++ b/light8/io.py	Sun Jul 07 10:41:06 2002 +0000
@@ -1,21 +1,14 @@
-
-
 from parport import *
 
-DUMMY=1
-
-def init(DUMMY_in):
-    global DUMMY
-    if not DUMMY_in:
-        
-        getparport()
-        DUMMY=0
-
-def sendlevels(levels):
-    if DUMMY: return
-    levels = list(levels) + [0]
-    if levels[14] > 0: levels[14] = 100
-    # print "levels", ' '.join(["%3.1f" % l for l in levels])
-    outstart()
-    for p in range(1,70):
-        outbyte(levels[p-1]*255/100)
+class ParportDMX:
+    def __init__(self, dummy=1, dimmers=68):
+        self.dummy = dummy
+        if not dummy:
+            getparport()
+    def sendlevels(self, levels):
+        if self.dummy: return
+        levels = list(levels) + [0]
+        # if levels[14] > 0: levels[14] = 100 # non-dim
+        outstart()
+        for p in range(1, dimmers + 2):
+            outbyte(levels[p-1]*255 / 100)