Beispiel #1
0
        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()
Beispiel #2
0
#             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()


Beispiel #3
0
    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)
Beispiel #4
0
 def __init__(self, socket_address, config):
     ui.init('pygameui - Kitchen Sink', config=config)
     ui.scene.push(RadioScene(socket_address))
     ui.run()
Beispiel #5
0
    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)