1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!./bin/python3
- import sys, os, time
- import yaml
- # Include pygame without support prompt
- # Typing only available from version >= 2.0
- os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
- import pygame # type: ignore
- from display import Display
- # Configuration
- config = yaml.safe_load(open("config.yml"))
- fbdev = config.get("fbdev", "/dev/fb1")
- dx = config.get("dimx", 128)
- dy = config.get("dimy", 160)
- # Initialise pygame
- os.environ["SDL_FBDEV"] = fbdev
- pygame.init()
- # Create the display
- pydsp = pygame.display.set_mode((dx, dy), 0, 32)
- pygame.display.set_caption("Musikautomat")
- pygame.mouse.set_visible(False)
- # Initialise state objects
- display = Display(config, pydsp)
- display.update()
- clk = pygame.time.Clock()
- # Run the game loop
- while True:
- clk.tick(10) # We only need 10 FPS
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- pygame.quit()
- sys.exit()
- if event.type == pygame.KEYDOWN:
- if event.key == pygame.K_LEFT:
- print("1")
- if event.key == pygame.K_RIGHT:
- print("2")
- pygame.display.update()
|