comparison bcf2000.py @ 359:bd8a89743226

KC optimizations, hw sliders now follow the active row
author Drew Perttula <drewp@bigasterisk.com>
date Wed, 13 Jun 2007 06:58:09 +0000
parents c7478a778992
children fc87327e29c4
comparison
equal deleted inserted replaced
358:5ee1de9ddc9d 359:bd8a89743226
35 self.dev = None 35 self.dev = None
36 self.reopen() 36 self.reopen()
37 self.lastValue = {} # control name : value 37 self.lastValue = {} # control name : value
38 self.packet = "" 38 self.packet = ""
39 loop = LoopingCall(self.poll) 39 loop = LoopingCall(self.poll)
40 loop.start(.02) 40 loop.start(.01)
41 41
42 def poll(self): 42 def poll(self):
43 try: 43 try:
44 bytes = self.dev.read(3) 44 bytes = self.dev.read(3)
45 except IOError, e: 45 except IOError, e:
51 self.packet += bytes 51 self.packet += bytes
52 if len(self.packet) == 3: 52 if len(self.packet) == 3:
53 p = self.packet 53 p = self.packet
54 self.packet = "" 54 self.packet = ""
55 self.packetReceived(p) 55 self.packetReceived(p)
56
57 return
58
59 while 1:
60 packet = self.dev.read(3)
61 while len(packet) < 3:
62 if len(packet) == 0:
63 self.reopen()
64 packet += self.dev.read(3 - len(packet))
65 56
66 def packetReceived(self, packet): 57 def packetReceived(self, packet):
67 b0, which, value = [ord(b) for b in packet] 58 b0, which, value = [ord(b) for b in packet]
68 if b0 != 0xb0: 59 if b0 != 0xb0:
69 return 60 return