Example #1
0
 def trigger_key_events(self):
     keystates = lcd.readkeys()
     if keystates != self.prev_keystates:
         for i in range(len(keystates)):
             if keystates[i]:
                 self.on_key_down(i)
     self.prev_keystates = keystates
Example #2
0
 def trigger_key_events(self):
     keystates = lcd.readkeys()
     if keystates != self.prev_keystates:
         for i in range(len(keystates)):
             if keystates[i]:
                 self.on_key_down(i)
     self.prev_keystates = keystates
Example #3
0
 def addpanel(self, panel_class, config):
     self.framebuffer.fill(0)
     ui.render_progressbar(self.framebuffer,
                           2, self.framebuffer.height / 2 - 8,
                           self.framebuffer.width - 2 * 2, 16,
                           len(self.panels) / float(len(self.panel_defs)))
     self.framebuffer.center_text(self.font, panel_class.__name__,
                                  rop=graphics.rop_xor)
     self.lcd_update()
     lcd.readkeys()
     logging.info('Initializing %s', panel_class.__name__)
     try:
         instance = self.broker.instantiate(panel_class, config)
         self.panels.append(instance)
         self.backing_stores[instance] = graphics.Surface(lcd.LCD_WIDTH,
                                                          lcd.LCD_HEIGHT)
     except Exception as e:
         logging.error('Failed to initialize panel %s',
                       panel_class.__name__)
         logging.exception(e)
Example #4
0
 def addpanel(self, panel_class, config):
     self.framebuffer.fill(0)
     ui.render_progressbar(self.framebuffer, 2,
                           self.framebuffer.height / 2 - 8,
                           self.framebuffer.width - 2 * 2, 16,
                           len(self.panels) / float(len(self.panel_defs)))
     self.framebuffer.center_text(self.font,
                                  panel_class.__name__,
                                  rop=graphics.rop_xor)
     self.lcd_update()
     lcd.readkeys()
     logging.info('Initializing %s', panel_class.__name__)
     try:
         instance = self.broker.instantiate(panel_class, config)
         self.panels.append(instance)
         self.backing_stores[instance] = graphics.Surface(
             lcd.LCD_WIDTH, lcd.LCD_HEIGHT)
     except Exception as e:
         logging.error('Failed to initialize panel %s',
                       panel_class.__name__)
         logging.exception(e)