Mercurial > code > home > repos > light9
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)