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
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)
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)