Exemplo n.º 1
0
def StartSession():
    global countdown_timer 
    
    logger.info("START CAPTURE %d" % (stats.incr_session_count()))
    # turn off blink timer
    pygame.time.set_timer(EVT_BTN_BLINK, 0)               
    # start picture taking timer
    pygame.time.set_timer(EVT_PICTURE, int(config.DELAY_SECS * 1000))
    # start countdown update timer
    countdown_timer = config.DELAY_SECS
    pygame.time.set_timer(EVT_COUNTDOWN, 1000)
    # update screen
    gui.bg_redraw(screen)
    gui.show_all_thumbnail_markers(screen)
    gui.show_thumbnail_marker(screen, 0, config.MARKER_SELECT_COLOR)
    gui.display_delay(screen, "Get Ready...", countdown_timer)
    pygame.display.flip()
Exemplo n.º 2
0
maintenance_mode = False
capture_in_progress = False
countdown_timer = 0

# Main processing loop
while not on_exit :    
    events = pygame.event.get()

    for event in events:
        if event.type == EVT_COUNTDOWN:
            #######################################################
            # Decrement time displayed until next picture is taken
            #######################################################
            logger.info("EVT_COUNTDOWN")
            countdown_timer = countdown_timer - 1
            gui.display_delay(screen, "Get Ready...", countdown_timer)
            if countdown_timer <= 1:
                pygame.time.set_timer(EVT_COUNTDOWN, 0)                
        elif event.type == pygame.KEYDOWN:
            #######################################################
            # Handle keystrokes
            #######################################################
            logger.info("EVT_KEYDOWN: " + str(event))
            
            if (event.key == pygame.K_ESCAPE or event.key == pygame.K_q):
                # Quit
                on_exit = True 
            elif not capture_in_progress:
                if (event.key == pygame.K_m):
                    # Toggle maintenance mode
                    SetMaintenanceMode(not maintenance_mode)