Mercurial > code > home > repos > light9
annotate light8/io.py @ 74:2dfae9ed1cda
jostle feature, use it to shake levels mildly
author | dmcc |
---|---|
date | Thu, 11 Jul 2002 15:54:24 +0000 |
parents | 609cb9ae53b1 |
children | 70bd142d72c2 |
rev | line source |
---|---|
16 | 1 from parport import * |
0 | 2 |
72 | 3 class ParportDMX: |
4 def __init__(self, dummy=1, dimmers=68): | |
53 | 5 self.dimmers = dimmers |
29
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
6 self.dummy = dummy |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
7 if not dummy: |
f595fdd4c548
minor cleanups, convert parallel port controller to a class
dmcc
parents:
16
diff
changeset
|
8 getparport() |
72 | 9 def sendlevels(self, levels): |
10 if self.dummy: return | |
11 levels = list(levels) + [0] | |
12 # if levels[14] > 0: levels[14] = 100 # non-dim | |
13 outstart() | |
14 for p in range(1, self.dimmers + 2): | |
15 outbyte(levels[p-1]*255 / 100) |