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