Pico_Four_Key: fix modifier and touch up style

This commit is contained in:
Dan Halbert 2021-10-22 08:13:27 -04:00
parent 360bedd371
commit 49a2d33ae9

View file

@ -11,37 +11,42 @@ from adafruit_hid.keycode import Keycode
kpd = Keyboard(usb_hid.devices)
# Choose the correct modifier key for Windows or Mac.
# Comment one line and uncomment the other.
# MODIFIER = Keycode.CONTROL # For Windows
MODIFIER = Keycode.COMMAND # For Mac
# define buttons
num_keys = 4
pins = (
NUM_KEYS = 4
PINS = (
board.GP0,
board.GP1,
board.GP2,
board.GP3
board.GP3,
)
KEYMAP = (
("Select all", [MODIFIER, Keycode.A]),
("Cut", [MODIFIER, Keycode.X]),
("Copy", [MODIFIER, Keycode.C]),
("Paste", [MODIFIER, Keycode.V]),
)
keys = []
for pin in pins:
tmp_pin = DigitalInOut(pin)
tmp_pin.pull = Pull.UP
keys.append(Debouncer(tmp_pin))
keymap = {
(0): ("Select all", [Keycode.GUI, Keycode.A]),
(1): ("Cut", [Keycode.GUI, Keycode.X]),
(2): ("Copy", [Keycode.GUI, Keycode.C]),
(3): ("Paste", [Keycode.GUI, Keycode.V])
}
for pin in PINS:
dio = DigitalInOut(pin)
dio.pull = Pull.UP
keys.append(Debouncer(dio))
print("\nWelcome to keypad")
print("keymap:")
for k in range(num_keys):
print("\t", (keymap[k][0]))
for k in range(NUM_KEYS):
print("\t", (KEYMAP[k][0]))
while True:
for i in range(num_keys):
for i in range(NUM_KEYS):
keys[i].update()
if keys[i].fell:
print(keymap[i][0])
kpd.send(*keymap[i][1])
print(KEYMAP[i][0])
kpd.send(*KEYMAP[i][1])