def main(pos): if pos.top: runF(4) print("top ", pos.x, pos.y) if pos.bottom: runB(4) print("bottom ", pos.x) if pos.right: turnR() print("right ", pos.y) if pos.left: turnL() print("left ", pos.x) if pos.middle: print("middle ", pos.x, pos.y) while 1: bd.when_pressed = main if bd.wait_for_double_press(): break finally: GPIO.cleanup() bd.stop()
def client_disconnected(): print("disconnected callback") dot.when_client_connects = client_connected dot.when_client_disconnects = client_disconnected dot.when_pressed = pressed dot.when_released = released dot.when_moved = moved dot.when_swiped = swiped dot.when_double_pressed = double_presed dot.start() dot.wait_for_press() print("wait for press") dot.wait_for_move() print("wait for move") dot.wait_for_release() print("wait for release") dot.wait_for_double_press() print("wait for double press") dot.wait_for_swipe() print("wait for swipe") try: while True: sleep(0.1) finally: dot.stop()