diff --git a/examples/keyboard_shortcuts.py b/examples/keyboard_shortcuts.py new file mode 100644 index 0000000..b497f9b --- /dev/null +++ b/examples/keyboard_shortcuts.py @@ -0,0 +1,30 @@ +import time +from adafruit_hid.keyboard import Keyboard +from adafruit_hid.keycode import Keycode +import board +import digitalio + +kbd = Keyboard() + +# define buttons. these can be any physical switches/buttons, but the values +# here work out-of-the-box with a CircuitPlayground Express' A and B buttons. +swap = digitalio.DigitalInOut(board.D4) +swap.direction = digitalio.Direction.INPUT +swap.pull = digitalio.Pull.DOWN + +search = digitalio.DigitalInOut(board.D5) +search.direction = digitalio.Direction.INPUT +search.pull = digitalio.Pull.DOWN + +while True: + # press ALT+TAB to swap windows + if swap.value: + kbd.press(Keycode.ALT, Keycode.TAB) + kbd.release_all() + + # press CTRL+K, which in a web browser will open the search dialog + elif search.value: + kbd.press(Keycode.CONTROL, Keycode.K) + kbd.release_all() + + time.sleep(0.1) diff --git a/examples/scroll.py b/examples/scroll.py new file mode 100644 index 0000000..62e7915 --- /dev/null +++ b/examples/scroll.py @@ -0,0 +1,27 @@ +import time +from adafruit_hid.mouse import Mouse +import board +import digitalio + +mouse = Mouse() + +# define buttons. these can be any physical switches/buttons, but the values +# here work out-of-the-box with a CircuitPlayground Express' A and B buttons. +up = digitalio.DigitalInOut(board.D4) +up.direction = digitalio.Direction.INPUT +up.pull = digitalio.Pull.DOWN + +down = digitalio.DigitalInOut(board.D5) +down.direction = digitalio.Direction.INPUT +down.pull = digitalio.Pull.DOWN + +while True: + # scroll up one unit (varies with host/OS) + if up.value: + mouse.move(wheel=1) + + # scroll down one unit (varies with host/OS) + elif down.value: + mouse.move(wheel=-1) + + time.sleep(0.1)