示例#1
0
文件: app.py 项目: kdg14445/piradio
 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
示例#2
0
文件: app.py 项目: dbader/piradio
 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
示例#3
0
文件: app.py 项目: dbader/piradio
 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)
示例#4
0
文件: app.py 项目: kdg14445/piradio
 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)