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()
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)