Ejemplo n.º 1
0
    def update(self, screenSurface, fpsClock):
        if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
            sDateFmt = "%d%m.%y %H:%M:%S"
            sDate = "{}".format(datetime.now().strftime(sDateFmt))
            self.stardate.setText(sDate)
            self.lastClockUpdate = pygame.time.get_ticks()

        LcarsScreen.update(self, screenSurface, fpsClock)

        # Update the heartbeat indicator(s)
        self.beatCounterDT = (dt.datetime.now() - self.timestampDT)
        self.beatCounter = self.beatCounterDT.total_seconds()
        # Heartbeat bar for whether we read the timestamp remotely correctly
        if self.beatCounter > self.beatWarningTime:
            self.beatColor = (255, 0, 0)
        else:
            self.beatColor = (0, 255, 0)

        # Changing text color depending on time of last good (outdoor) read
        if ((dt.datetime.now() - self.whenLastRead).total_seconds()) > self.beatWarningTime*2.:
            # Warning text color
            self.paramValueText.changeColour((204, 102, 102))
        else:
            # Normal text color
            self.paramValueText.changeColour((255, 204, 153))
        self.curHeartbeat(screenSurface)
Ejemplo n.º 2
0
    def update(self, screenSurface, fpsClock):
        if pygame.time.get_ticks() - self.lastClockUpdate > 500:

            ### Red alert ##

            self.ra1.ra_cycle()
            self.ra2.ra_cycle()
            self.ra3.blink_cycle()
            self.ra4.inout_cycle()
            self.ra5.blink_cycle()
            self.ra6.blink_cycle()           

            ### Thermal switch
            tFile=open('/sys/class/thermal/thermal_zone0/temp')
            temp=float(tFile.read())/1000
            if temp >= 45:
                self.ra6.blink_trigger(True)
            else:
                self.ra6.blink_trigger(False)
                
            ### cpu load thread data
            newtext=get_thread()
        
            self.junk_text1.setText("{0:<05}  {2:<03}  {3:<03}  {4:<06}  {5:<06}  {6:<06}  {8:<04}  {9:<04}  {10:<09}  {11:>5}".format(*newtext[6]))
            self.junk_text2.setText("{0:<05}  {2:<03}  {3:<03}  {4:<06}  {5:<06}  {6:<06}  {8:<04}  {9:<04}  {10:<09}  {11:>5}".format(*newtext[7]))
            self.junk_text3.setText("{0:<05}  {2:<03}  {3:<03}  {4:<06}  {5:<06}  {6:<06}  {8:<04}  {9:<04}  {10:<09}  {11:>5}".format(*newtext[8]))
            self.junk_text4.setText("{0:<05}  {2:<03}  {3:<03}  {4:<06}  {5:<06}  {6:<06}  {8:<04}  {9:<04}  {10:<09}  {11:>5}".format(*newtext[9]))
            self.junk_text5.setText("{0:<05}  {2:<03}  {3:<03}  {4:<06}  {5:<06}  {6:<06}  {8:<04}  {9:<04}  {10:<09}  {11:>5}".format(*newtext[10]))
            self.junk_text6.setText("{0:<05}  {2:<03}  {3:<03}  {4:<06}  {5:<06}  {6:<06}  {8:<04}  {9:<04}  {10:<09}  {11:>5}".format(*newtext[11]))
            #self.stardate.setText("STAR DATE {}".format(datetime.now().strftime("%d%m.%y %H:%M:%S")))

            self.lastClockUpdate = pygame.time.get_ticks()
        LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 3
0
    def update(self, screenSurface, fpsClock):
        if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
            sDateFmt = "%d%m.%y %H:%M:%S"
            sDate = "{}".format(datetime.now().strftime(sDateFmt))
            self.stardate.setText(sDate)
            self.lastClockUpdate = pygame.time.get_ticks()

        LcarsScreen.update(self, screenSurface, fpsClock)

        # Update the heartbeat indicator(s)
        self.beatCounterDT = (dt.datetime.now() - self.timestampDT)
        self.beatCounter = self.beatCounterDT.total_seconds()
        # Heartbeat bar for whether we read the timestamp remotely correctly
        if self.beatCounter > self.beatWarningTime:
            self.beatColor = (255, 0, 0)
        else:
            self.beatColor = (0, 255, 0)

        # Changing text color depending on time of last good (outdoor) read
        if ((dt.datetime.now() -
             self.whenLastRead).total_seconds()) > self.beatWarningTime * 2.:
            # Warning text color
            self.paramValueText.changeColour((204, 102, 102))
        else:
            # Normal text color
            self.paramValueText.changeColour((255, 204, 153))
        self.curHeartbeat(screenSurface)
Ejemplo n.º 4
0
 def update(self, screenSurface, fpsClock):
     if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
         self.stardate.setText("STAR DATE {}".format(
             datetime.now().strftime("%d%m.%y %H:%M:%S")))
         self.stuff.setText(self.getStuff())
         self.lastClockUpdate = pygame.time.get_ticks()
     LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 5
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)
        
        if event.type == pygame.MOUSEBUTTONDOWN:
            self.beep1.play()

        if event.type == pygame.MOUSEBUTTONUP:
            return False
Ejemplo n.º 6
0
 def update(self, screenSurface, fpsClock):
     if pygame.time.get_ticks() - self.lastClockUpdate > 500:
         self.ra1.ra_cycle()
         self.ra2.inout_cycle()
         
         self.stardate.setText("STAR DATE {}".format(datetime.now().strftime("%d%m.%y %H:%M:%S")))
         self.lastClockUpdate = pygame.time.get_ticks()
     LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 7
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            self.beep1.play()

        if event.type == pygame.MOUSEBUTTONUP:
            return False
Ejemplo n.º 8
0
 def update(self, screenSurface, fpsClock):
     if pygame.time.get_ticks() - self.lastClockUpdate > 500:
         if self.fileList.visible == True:
             if self.fileList.get_state() == None:
                 self.file_address.setText("NO MEDIA SELECTED")
             else:
                 self.file_address.setText(self.fileList.get_state())
         self.lastClockUpdate = pygame.time.get_ticks()
     LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 9
0
    def update(self, screenSurface, fpsClock):
        if UserInterface.lastEventTime < datetime.now().timestamp():
            UserInterface.Authorised = False
            self.callScreen(ScreenAuthorize())

        if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
            self.stardate.setText("STAR DATE {}".format(
                datetime.now().strftime("%d%m.%y %H:%M:%S")))
            self.lastClockUpdate = pygame.time.get_ticks()
        LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 10
0
 def update(self, screenSurface, fpsClock):
     if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
         self.stardate.setText("STAR DATE {}".format(
             datetime.now().strftime("%d%m.%y %H:%M:%S")))
         self.lastClockUpdate = pygame.time.get_ticks()
     LcarsScreen.update(self, screenSurface, fpsClock)
     # Lets have a 15 minute ScreenSaver feature. If ScreenSaver is OFF (0) and 15m past turn it ON!
     if self.screensaver == False and self.new_plus_15 < dt.datetime.now():
         self.screensaver = True
         # Blank Screen
         bl.set_power(False)
Ejemplo n.º 11
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)
        if event.type == pygame.MOUSEBUTTONDOWN:
                try:
#		    sub.call(['gpio', '-g', 'pwm', '18', '1023'])
		    screenPWM.screenPWM(0.5, pin=18)
                except OSError:
                    pass
                from screens.main import ScreenMain
                self.loadScreen(ScreenMain())

        return False
Ejemplo n.º 12
0
    def update(self, screenSurface, fpsClock):
        if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
            self.stardate.setText("STAR DATE {}".format(
                datetime.now().strftime("%d%m.%y %H:%M:%S")))
            self.lastClockUpdate = pygame.time.get_ticks()

            self.info_text[1].setText(
                subprocess.check_output("acpi").upper()[:-1])
            self.info_text[2].setText(
                subprocess.check_output("uptime").upper()[1:-1])
            self.info_text[3].setText(
                subprocess.check_output("fqdn").upper()[:-1])
        LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 13
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            self.granted = True
            self.sound_beep1.play()

        if event.type == pygame.MOUSEBUTTONUP:
            if (self.granted):
                #self.sound_granted.play()
                from screens.main import ScreenMain
                self.loadScreen(ScreenMain())

        return False
Ejemplo n.º 14
0
    def update(self, screenSurface, fpsClock):
        if pygame.time.get_ticks() - self.lastClockUpdate > 500:
            ### Red alert ##
            red_alert(self.ui_screen_buttons[0],self.ui_screen_info)
            
            self.stardate.setText("STAR DATE {}".format(datetime.now().strftime("%d%m.%y %H:%M:%S")))
            self.lastClockUpdate = pygame.time.get_ticks()
            if self.ds18b20sensor.visible == True:
                 temperature=self.sensor.get_temperature()
                 self.ds18b20sensor.setText("Temp: %s ID: %s" % (temperature,self.sensor.id))
            if self.cpuSensor.visible ==True:
                 tFile=open('/sys/class/thermal/thermal_zone0/temp')
                 temp=float(tFile.read())/1000  
                 self.cpuSensor.setText("Core: %s C" % temp)

        LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 15
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            if (self.attempts > 1):
                self.granted = True
                self.sound_beep1.play()
            else:
                if self.attempts == 0: self.sound_deny1.play()
                else: self.sound_deny2.play()
                self.granted = False
                self.attempts += 1

        if event.type == pygame.MOUSEBUTTONUP:
            if (self.granted):
                self.sound_granted.play()
                from screens.main import ScreenMain
                self.loadScreen(ScreenMain())
            else:
                self.sound_denied.play()

        return False
Ejemplo n.º 16
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            if (self.attempts > 1):
                self.granted = True
                self.sound_beep1.play()
            else:
                if self.attempts == 0: self.sound_deny1.play()
                else: self.sound_deny2.play()
                self.granted = False
                self.attempts += 1

        if event.type == pygame.MOUSEBUTTONUP:
            if (self.granted):
                self.sound_granted.play()
                from screens.main import ScreenMain
                self.loadScreen(ScreenMain())
            else:
                self.sound_denied.play()
        

        return False
Ejemplo n.º 17
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            # Play sound
            self.sound_beep1.play()

            # Print debug
            print(self.pin_i, str(self.pin)[self.pin_i], self.correct)

        if event.type == pygame.MOUSEBUTTONUP:
            if (self.pin_i == len(str(self.pin))):
                # Ran out of button presses
                if (self.correct == 4):
                    self.sound_granted.play()
                    from screens.ops import ScreenOps
                    self.loadScreen(ScreenOps())
                else:
                    self.sound_deny2.play()
                    self.sound_denied.play()
                    from screens.main import ScreenMain
                    self.loadScreen(ScreenMain())

        return False
Ejemplo n.º 18
0
    def handleEvents(self, event, fpsClock):
        if (event.type == KEYUP and event.key == K_p):
            if (self.preview): 
                self.cam.stopPreview()
                self.preview = False
            else:
                self.cam.startPreview()
                self.preview = True

        if (event.type == KEYUP and event.key == K_t):
            self.tracking = not self.tracking
            if not self.tracking:
                self.tracker.reset()

        if (event.type == KEYUP and event.key == K_s):
            #self.showStack = not self.showStack
            #self.stack.clear()
            self.telescope.down()
        if (event.type == KEYUP and event.key == K_w):
            self.telescope.up()
        if (event.type == KEYUP and event.key == K_a):
            self.telescope.left()
        if (event.type == KEYUP and event.key == K_d):
            self.telescope.right()
        if (event.type == KEYUP and event.key == K_1):
            self.telescope.setSteps("3")
        if (event.type == KEYUP and event.key == K_2):
            self.telescope.setSteps("4")
        if (event.type == KEYUP and event.key == K_3):
            self.telescope.setSteps("5")

        if (event.type == KEYUP and event.key == K_z):
            self.telescope.stop()
        if (event.type == KEYUP and event.key == K_x):
            self.telescope.start()

           
        return LcarsScreen.handleEvents(self, event, fpsClock)
Ejemplo n.º 19
0
 def update(self, screenSurface, fpsClock):
     if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
         self.stardate.setText("{}".format(
             datetime.now().strftime("%a %b %d, %Y - %X")))
         self.lastClockUpdate = pygame.time.get_ticks()
     LcarsScreen.update(self, screenSurface, fpsClock)
Ejemplo n.º 20
0
 def __init__(self, config, camera):
     self.config = config
     self.cam = camera
     LcarsScreen.__init__(self)
Ejemplo n.º 21
0
 def update(self, screenSurface, fpsClock):
     if pygame.time.get_ticks() - self.lastClockUpdate > 1000:
         self.stardate.setText("STAR DATE {}".format(datetime.now().strftime("%d%m.%y %H:%M:%S")))
         self.lastClockUpdate = pygame.time.get_ticks()
     LcarsScreen.update(self, screenSurface, fpsClock)