-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheasier_two_switch.py
More file actions
34 lines (27 loc) · 920 Bytes
/
easier_two_switch.py
File metadata and controls
34 lines (27 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import time
import board
import digitalio
import usb_hid
from adafruit_hid.mouse import Mouse
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS
from adafruit_hid.keycode import Keycode
button_A = digitalio.DigitalInOut(board.BUTTON_A)
button_A.switch_to_input(pull=digitalio.Pull.DOWN)
button_B = digitalio.DigitalInOut(board.BUTTON_B)
button_B.switch_to_input(pull=digitalio.Pull.DOWN)
kbd = Keyboard(usb_hid.devices)
layout = KeyboardLayoutUS(kbd)
m = Mouse(usb_hid.devices)
while True:
if button_A.value: # button is pushed
# Type lowercase 'a'. Presses the 'a' key and releases it.
kbd.send(Keycode.A)
while button_A.value:
pass
if button_B.value: # button is pushed
# Click the left mouse button.
m.click(Mouse.LEFT_BUTTON)
while button_B.value:
pass
time.sleep(0.01)