from gpiozero import Button
import pygame, time, os
os.environ["SDL_VIDEODRIVER"] = "dummy"
pygame.display.init()
screen = pygame.display.set_mode((1,1))
clock = pygame.time.Clock()
ok = Button(24) #(ok/feuer)
back = Button(25) #(zurueck/menue)
OK_EVENT = pygame.USEREVENT+1
BACK_EVENT = pygame.USEREVENT+2
PIN_DOWN = {'State':'Down'}
PIN_UP = {'State': 'UP'}
GPIO_OK_UP_event = pygame.event.Event(OK_EVENT, PIN_UP)
GPIO_OK_DOWN_event = pygame.event.Event(OK_EVENT, PIN_DOWN)
GPIO_BACK_UP_event = pygame.event.Event(BACK_EVENT, PIN_UP)
GPIO_BACK_DOWN_event = pygame.event.Event(BACK_EVENT, PIN_DOWN)
ok.when_pressed = lambda: pygame.event.post(GPIO_OK_DOWN_event)
ok.when_released = lambda: pygame.event.post(GPIO_OK_UP_event)
back.when_pressed = lambda: pygame.event.post(GPIO_BACK_DOWN_event)
back.when_released = lambda: pygame.event.post(GPIO_BACK_UP_event)
print 'und los gehts!'
while True:
pygame.display.update()
pygame.event.pump()
for event in pygame.event.get():
if event.type == GPIO_OK_DOWN_event:
print event.message
print 'Feuer!'
if event.type == GPIO_BACK_DOWN_event:
print event.message
print 'Menue'
print
print event
print
clock.tick(10)