def __handle (self, msg): p = [ ] id, = msg.pop ('b') while len (msg) >= 4: p.append (msg.pop ('hh')) self.pos[id] = p self.notify ()
def __handle (self, msg): mask, = msg.pop ('L') for index, output in enumerate (self.__list): new = (False, True)[(mask >> index) & 1] if new != output.state: output.state = new output.notify ()
def __handle (self, msg): self.drawing = [ ] while len (msg): t, = msg.pop ('c') if t == 'c': x, y, r, c = msg.pop ('hhhb') self.drawing.append (['circle', x, y, r, c]) elif t == 's': x1, y1, x2, y2, c = msg.pop ('hhhhb') self.drawing.append (['segment', x1, y1, x2, y2, c]) elif t == 'p': x, y, c = msg.pop ('hhb') self.drawing.append (['point', x, y, c]) elif t == 'n': x, y, t = msg.pop ('hhl') self.drawing.append (['text', x, y, str (t)]) else: raise ValueError self.notify ()
def __handle (self, msg): angles = msg.pop ('%dl' % len (self.__list)) for aux, angle in zip (self.__list, angles): aux.angle = float (angle) / 1024 aux.notify ()
def __handle (self, msg): values = msg.pop ('%dB' % len (self.__list)) for servo, value in zip (self.__list, values): servo.value = float (value) / SERVO_VALUE_MAX servo.notify ()
def __handle (self, msg): values = msg.pop ('%dh' % len (self.__list)) for pwm, value in zip (self.__list, values): pwm.value = float (value) / PWM_VALUE_MAX pwm.notify ()
def __handle (self, msg): self.path = [ ] while len (msg) >= 4: self.path.append (msg.pop ('hh')) self.notify ()
def __handle (self, msg): index, value = msg.pop ('BH') value = value / 256. self.wiper[index] = value self.notify ()