except: pass sys.exit(0) signal.signal(signal.SIGINT, stop_threads) for seq in sequences.itervalues(): seq.start() current_sequence = None pygame.display.set_mode([200, 100]) event_manager = EventManager() while True: for event in pygame.event.get(pygame.KEYDOWN): event_manager.set_event("CTRL_DOWN", event.key) for event in pygame.event.get(pygame.KEYUP): event_manager.set_event("CTRL_UP", event.key) evt_down = event_manager.get_event("CTRL_DOWN") evt_up = event_manager.get_event("CTRL_UP") if evt_down and evt_down in sequences: print "RAISE CTRL_DOWN", evt_down current_sequence = sequences[evt_down] current_sequence.play() if evt_up and evt_up in sequences: print "RAISE CTRL_UP", evt_up current_sequence.pause() current_sequence = None
signal.signal(signal.SIGINT, stop_threads) for seq in sequences.itervalues(): seq.start() current_sequence = None usb = serial.Serial('/dev/ttyACM0', 9600) event_manager = EventManager() while True: try: evt = int(usb.readline()) event_type = "CTRL_DOWN" if evt / 100 == 0 else "CTRL_UP" evt = evt % 100 event_manager.set_event(event_type, evt) except: pass evt_down = event_manager.get_event("CTRL_DOWN") evt_up = event_manager.get_event("CTRL_UP") if evt_down and evt_down in sequences: print "RAISE CTRL_DOWN", evt_down current_sequence = sequences[evt_down] current_sequence.play() if evt_up and evt_up in sequences: print "RAISE CTRL_UP", evt_up current_sequence.pause() current_sequence = None