main.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!./bin/python3
  2. import sys, os, time
  3. import yaml
  4. # Include pygame without support prompt
  5. # Typing only available from version >= 2.0
  6. os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
  7. import pygame # type: ignore
  8. from display import Display
  9. # Configuration
  10. config = yaml.safe_load(open("config.yml"))
  11. fbdev = config.get("fbdev", "/dev/fb1")
  12. dx = config.get("dimx", 128)
  13. dy = config.get("dimy", 160)
  14. # Initialise pygame
  15. os.environ["SDL_FBDEV"] = fbdev
  16. pygame.init()
  17. # Create the display
  18. pydsp = pygame.display.set_mode((dx, dy), 0, 32)
  19. pygame.display.set_caption("Musikautomat")
  20. pygame.mouse.set_visible(False)
  21. # Initialise state objects
  22. display = Display(config, pydsp)
  23. display.update()
  24. clk = pygame.time.Clock()
  25. # Run the game loop
  26. while True:
  27. clk.tick(10) # We only need 10 FPS
  28. for event in pygame.event.get():
  29. if event.type == pygame.QUIT:
  30. pygame.quit()
  31. sys.exit()
  32. if event.type == pygame.KEYDOWN:
  33. if event.key == pygame.K_LEFT:
  34. print("1")
  35. if event.key == pygame.K_RIGHT:
  36. print("2")
  37. pygame.display.update()