self.on4_button = ui.Button(ui.Rect(170, MARGIN, 130, 90), '4 on') self.on4_button.on_clicked.connect(self.gpi_button) self.add_child(self.on4_button) self.off17_button = ui.Button(ui.Rect(MARGIN, 130, 130, 90), '17 off') self.off17_button.on_clicked.connect(self.gpi_button) self.add_child(self.off17_button) self.off4_button = ui.Button(ui.Rect(170, 130, 130, 90), '4 off') self.off4_button.on_clicked.connect(self.gpi_button) self.add_child(self.off4_button) def gpi_button(self, btn, mbtn): logger.info(btn.text) if btn.text == '17 on': GPIO.output(17, False) elif btn.text == '4 on': GPIO.output(4, False) elif btn.text == '17 off': GPIO.output(17, True) elif btn.text == '4 off': GPIO.output(4, True) ui.init('Raspberry Pi UI', (320, 240)) pygame.mouse.set_visible(False) ui.scene.push(PiTft()) ui.run()
# self.task_button.enabled = False # self.progress_view.hidden = False # self.progress_view.progress = 0 # self.running_task = True def update(self, dt): ui.Scene.update(self, dt) self.volts_value.text = '%.2f' % self.progress self.progress_view.progress = self.progress self.progress += 0.01 if self.progress > 1.0: self.progress = 0 # if self.running_task: # progress = min(1.0, self.progress_view.progress + 0.01) # self.progress_view.progress = progress # self.running_task = (self.progress_view.progress < 1.0) # self.task_button.enabled = not self.running_task # if self.task_button.enabled: # ui.show_alert("I'M FINISHED!", title='Milkshake') # self.progress_view.progress = 0 # self.progress_view.hidden = True if __name__ == '__main__': ui.init('Raspberry Pi UI', (800, 480)) #pygame.mouse.set_visible(False) ui.scene.push(PiTft()) ui.run()
if time.time() - getWuData.startForTime > forecastDataTimeout: getWuData.startForTime = time.time() print 'get forecast data' getWuData.startCurTime = 0 #time.time() getWuData.startForTime = time.time() curDataDict = { 'bigLabel': 'temp_f', 'label1': 'feelslike_f', 'label2': 'relative_humidity', 'label3': 'wind_mph' } # start up gui ui.init('pygameui - Weather Station', (320, 240)) pygame.mouse.set_visible(False) mainScene = MainWthrScene() settingsScene = SettingsScene() wthrReader = GetWUdata(mainScene) # threading.Thread(target=wthrReader).start() signal.signal(signal.SIGINT, signal_handler) ui.scene.push(mainScene) ui.run(getWuData, mainScene, 10, 10)
def __init__(self, socket_address, config): ui.init('pygameui - Kitchen Sink', config=config) ui.scene.push(RadioScene(socket_address)) ui.run()
player = Player() # create new player object (Lockable MPDClient) ui.init('Raspberry Pi UI', (320, 240)) # init PiTFT UI and hide mouse icon pygame.mouse.set_visible(False) emscene = EmmaMusicScene( player) # create new UI Scene, and pass reference to player object # start RFID Reader Thread rfidreader = RFIDReader( emscene, player ) # holds reference to UI for any updates and player to see directly launch a title TODO: can probably be simplified threading.Thread(target=rfidreader).start() ui.scene.push(emscene) # put UI on the screen ui.run() # run main loop # shutdown procedure logger.debug("calling rfidreader.terminate()") rfidreader.terminate() logger.debug("calling player.close") player.close() logger.debug("calling pygame.quit") pygame.quit() if emscene.shutdown: time.sleep(1) command = "/usr/bin/sudo /sbin/shutdown -h now" process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)