# os.putenv('SDL_MOUSEDEV' , '/dev/input/touchscreen') pygame.display.init() pygame.font.init() pygame.mouse.set_visible(False) # Get size of screen and create main rendering surface. size = (pygame.display.Info().current_w, pygame.display.Info().current_h) screen = pygame.display.set_mode(size, pygame.FULLSCREEN) # Display splash screen. splash = pygame.image.load('freqshow_splash.png') screen.fill(MAIN_BG) screen.blit(splash, ui.align(splash.get_rect(), (0, 0, size[0], size[1]))) pygame.display.update() splash_start = time.time() # Create model and controller. fsmodel = model.FreqShowModel(size[0], size[1]) fscontroller = controller.FreqShowController(fsmodel) time.sleep(2.0) # Main loop to process events and render current view. lastclick = 0 while True: # Process any events (only mouse events for now). for event in pygame.event.get(): if event.type is pygame.KEYDOWN: #print("key pressed ",event.key) # print("keeys looking for are", pygame.K_UP, pygame.K_DOWN, pygame.K_LEFT, pygame.K_RIGHT) if event.key == pygame.K_LEFT: print("lower") fsmodel.set_center_freq(fsmodel.get_center_freq() - fsmodel.get_sample_rate()/2) if event.key == pygame.K_RIGHT: print("increase") fsmodel.set_center_freq(fsmodel.get_center_freq() + fsmodel.get_sample_rate()/2)
if system() == "Windows": size = (800, 480) screen = pygame.display.set_mode(size) else: size = (pygame.display.Info().current_w, pygame.display.Info().current_h) screen = pygame.display.set_mode(size, pygame.FULLSCREEN) # Display splash screen. splash = pygame.image.load('freqshow_splash.png') screen.fill(MAIN_BG) screen.blit(splash, ui.align(splash.get_rect(), (0, 0, size[0], size[1]))) pygame.display.update() splash_start = time.time() # Create model and controller. fsmodel = model.FreqShowModel(size[0], size[1], settings_store) fscontroller = controller.FreqShowController(fsmodel, rig_controller=rig_controller) # Main loop to process events and render current view. lastclick = 0 last_render = time.time() freq = 68.3285 fsmodel.set_center_freq(freq) fsmodel.set_center_freq_display(freq) last_freq_change = time.time() while True: # Process any events (only mouse events for now). for event in pygame.event.get(): if event.type is pygame.MOUSEBUTTONDOWN \ and (time.time() - lastclick) >= CLICK_DEBOUNCE: lastclick = time.time() fscontroller.current().click(pygame.mouse.get_pos())