from bluedot import BlueDot, BlueDotSwipe from signal import pause bd = BlueDot() print("waiting for swipe") bd.wait_for_swipe() print("swiped") def released(): swipe = BlueDotSwipe(bd.interaction) if not swipe.valid: print("Invalid swipe - speed {}".format(swipe.speed)) def valid_swipe(swipe): #swipe = BlueDotSwipe(bd.interaction) #print("valid {} duration {} distance {} angle {}".format(swipe.valid, swipe.interaction.duration, swipe.distance, swipe.angle)) #print("up {} down {} left {} right {}".format(swipe.up, swipe.down, swipe.left, swipe.right)) if swipe.up: print("UP {}".format(swipe.speed)) elif swipe.down: print("DOWN {}".format(swipe.speed)) elif swipe.left: print("LEFT {}".format(swipe.speed)) elif swipe.right: print("RIGHT {}".format(swipe.speed)) bd.when_released = released
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()