comparison light8/rsn.py @ 29:f595fdd4c548

minor cleanups, convert parallel port controller to a class
author dmcc
date Sun, 07 Jul 2002 10:41:06 +0000
parents b0342f9ee328
children e9d2e7754fd9
comparison
equal deleted inserted replaced
28:b0342f9ee328 29:f595fdd4c548
34 print "Patch:", Patch.patch 34 print "Patch:", Patch.patch
35 print "Subs:", ', '.join(Subs.subs.keys()) 35 print "Subs:", ', '.join(Subs.subs.keys())
36 36
37 get_data() 37 get_data()
38 38
39 io.init(DUMMY) 39 parportdmx = io.ParportDMX(DUMMY)
40 40
41 class Lightboard: 41 class Lightboard:
42 def __init__(self, master): 42 def __init__(self, master):
43 self.master = master 43 self.master = master
44 44
110 lab.config(text="%d" % lev) 110 lab.config(text="%d" % lev)
111 colorlabel(lab) 111 colorlabel(lab)
112 112
113 self.oldlevels = levels[:] 113 self.oldlevels = levels[:]
114 114
115 io.sendlevels(levels) 115 parportdmx.sendlevels(levels)
116 116
117 def load(self): 117 def load(self):
118 try: 118 try:
119 filename = '/tmp/light9.prefs' 119 filename = '/tmp/light9.prefs'
120 if DUMMY: 120 if DUMMY:
134 print "Couldn't set sub %s state" % name 134 print "Couldn't set sub %s state" % name
135 except IOError: 135 except IOError:
136 print "IOError: Couldn't load prefs (%s)" % filename 136 print "IOError: Couldn't load prefs (%s)" % filename
137 except EOFError: 137 except EOFError:
138 print "EOFrror: Couldn't load prefs (%s)" % filename 138 print "EOFrror: Couldn't load prefs (%s)" % filename
139 139 except:
140 print "BigTrouble: Couldn't load prefs (%s)" % filename
140 def make_sub(self, name): 141 def make_sub(self, name):
141 i = 1 142 i = 1
142 # name = console_entry.get() # read from console
143 if not name: 143 if not name:
144 print "Enter sub name in console." 144 print "Enter sub name in console."
145 return 145 return
146 146
147 st = '' 147 st = ''
186 def __init__(self, scalelevels, subs=None): 186 def __init__(self, scalelevels, subs=None):
187 self.scalelevels = dict([(name, lev.get()) 187 self.scalelevels = dict([(name, lev.get())
188 for name, lev in scalelevels.items()]) 188 for name, lev in scalelevels.items()])
189 self.substate = dict([(name, subobj.get_state()) 189 self.substate = dict([(name, subobj.get_state())
190 for name, subobj in subs]) 190 for name, subobj in subs])
191 # print "substate", self.substate
191 192
192 mr_lightboard = Lightboard(root) 193 mr_lightboard = Lightboard(root)
193 194
194 signal(SIGINT, mr_lightboard.quit) 195 signal(SIGINT, mr_lightboard.quit)
195 bindkeys(root,'<Escape>', mr_lightboard.quit) 196 bindkeys(root,'<Escape>', mr_lightboard.quit)
196 197
197 # bindkeys(root,'<q>', quit)
198 # bindkeys(root,'<r>', refresh)
199 # bindkeys(root,'<s>', make_sub)
200 root.mainloop() # Receiver switches main 198 root.mainloop() # Receiver switches main