diff --git a/light8/io.py b/light8/io.py --- a/light8/io.py +++ b/light8/io.py @@ -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)