From d36c79ccd9b76176e97baabbff0117ab937afab6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ebbe=20Ba=C3=9F?= Date: Tue, 26 Apr 2022 22:03:45 +0200 Subject: [PATCH] finished first version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ebbe Baß --- code.py | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/code.py b/code.py index b37dd51..b7fe888 100644 --- a/code.py +++ b/code.py @@ -21,11 +21,15 @@ buttonPin.pull = digitalio.Pull.UP global consumer_control consumer_control = ConsumerControl(usb_hid.devices) +global mouse +mouse = Mouse(usb_hid.devices) + global mode mode = 0 global previousValue previousValue = True +#volume controller def control_volumen(pinStatus): if pinStatus == False: print('Volumen down') @@ -39,22 +43,71 @@ def mute_volumen(): print('Mute') + +#quickscroll +def scroll_up_down(pinStatus): + if pinStatus == False: + print('Scroll down') + mouse.move(wheel=3) + else: + print('Scroll up') + mouse.move(wheel=-3) + +def middle_mouse_button(): + mouse.click(Mouse.MIDDLE_BUTTON) + +#media control +def previous_next_track(pinStatus): + if pinStatus == False: + print('Previous track') + consumer_control.send(ConsumerControlCode.SCAN_PREVIOUS_TRACK) + else: + print('Next track') + consumer_control.send(ConsumerControlCode.SCAN_NEXT_TRACK) + +def play_pause(): + consumer_control.send(ConsumerControlCode.PLAY_PAUSE) + print('Play/Pause') + + while True: if buttonPin.value == False: if mode == 0: mute_volumen() + elif mode == 1: + middle_mouse_button() + elif mode == 2: + play_pause() else: mode = 0 mute_volumen() print('Button pressed') - time.sleep(0.5) + time.sleep(0.3) + if buttonPin.value == False: + if mode == 0: + mute_volumen() + mode += 1 + elif mode == 1: + middle_mouse_button() + mode += 1 + elif mode == 2: + play_pause() + mode += 1 + else: + mode = 0 + mute_volumen() + print("changed mode: " + str(mode)) + time.sleep(1) else: if previousValue != clkPin.value: if clkPin.value == False: if mode == 0: control_volumen(dtPin.value) + elif mode == 1: + scroll_up_down(dtPin.value) + elif mode == 2: + previous_next_track(dtPin.value) else: mode = 0 control_volumen(dtPin.value) - previousValue = clkPin.value - print('Rotary Status: ' + str(clkPin.value)) + previousValue = clkPin.value \ No newline at end of file