Ejemplo n.º 1
0
 def __handle (self, msg):
     p = [ ]
     id, = msg.pop ('b')
     while len (msg) >= 4:
         p.append (msg.pop ('hh'))
     self.pos[id] = p
     self.notify ()
Ejemplo n.º 2
0
 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 ()
Ejemplo n.º 3
0
 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 ()
Ejemplo n.º 4
0
 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 ()
Ejemplo n.º 5
0
 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 ()
Ejemplo n.º 6
0
 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 ()
Ejemplo n.º 7
0
 def __handle (self, msg):
     self.path = [ ]
     while len (msg) >= 4:
         self.path.append (msg.pop ('hh'))
     self.notify ()
Ejemplo n.º 8
0
 def __handle (self, msg):
     index, value = msg.pop ('BH')
     value = value / 256.
     self.wiper[index] = value
     self.notify ()