Mercurial > code > home > repos > light9
annotate light8/io.py @ 41:02151923be45
subediting is incorporated into rsn, and begins to work
author | drewp |
---|---|
date | Sun, 07 Jul 2002 12:18:06 +0000 |
parents | f595fdd4c548 |
children | 032b2b67bc10 |
rev | line source |
---|---|
16 | 1 from parport import * |
0 | 2 |
29
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
3 class ParportDMX: |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
4 def __init__(self, dummy=1, dimmers=68): |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
5 self.dummy = dummy |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
6 if not dummy: |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
7 getparport() |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
8 def sendlevels(self, levels): |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
9 if self.dummy: return |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
10 levels = list(levels) + [0] |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
11 # if levels[14] > 0: levels[14] = 100 # non-dim |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
12 outstart() |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
13 for p in range(1, dimmers + 2): |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
14 outbyte(levels[p-1]*255 / 100) |