Skip to content

Commit 5efea60

Browse files
authored
Incorrect code for numberpad HID example
1 parent 0590d9b commit 5efea60

File tree

1 file changed

+28
-8
lines changed
  • Keypad_Examples/macropad_hid

1 file changed

+28
-8
lines changed

Keypad_Examples/macropad_hid/code.py

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
import board
66
import keypad
77
import neopixel
8+
import usb_hid
9+
from adafruit_hid.keyboard import Keyboard
10+
from adafruit_hid.keycode import Keycode
811

912
KEY_PINS = (
1013
board.KEY1,
@@ -21,21 +24,38 @@
2124
board.KEY12,
2225
)
2326

24-
keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True)
27+
KEYCODES = (
28+
Keycode.SEVEN,
29+
Keycode.EIGHT,
30+
Keycode.NINE,
31+
Keycode.FOUR,
32+
Keycode.FIVE,
33+
Keycode.SIX,
34+
Keycode.ONE,
35+
Keycode.TWO,
36+
Keycode.THREE,
37+
Keycode.BACKSPACE,
38+
Keycode.ZERO,
39+
Keycode.ENTER,
40+
)
41+
42+
ON_COLOR = (0, 0, 255)
43+
OFF_COLOR = (0, 20, 0)
2544

45+
keys = keypad.Keys(KEY_PINS, value_when_pressed=False, pull=True)
2646
neopixels = neopixel.NeoPixel(board.NEOPIXEL, 12, brightness=0.4)
47+
neopixels.fill(OFF_COLOR)
48+
kbd = Keyboard(usb_hid.devices)
2749

2850
while True:
2951
event = keys.events.get()
3052
if event:
53+
key_number = event.key_number
3154
# A key transition occurred.
32-
print(event)
33-
3455
if event.pressed:
35-
# Turn the key blue when pressed
36-
neopixels[event.key_number] = (0, 0, 255)
56+
kbd.press(KEYCODES[key_number])
57+
neopixels[key_number] = ON_COLOR
3758

38-
# This could just be `else:`,
39-
# since event.pressed and event.released are opposites.
4059
if event.released:
41-
neopixels[event.key_number] = (0, 0, 0)
60+
kbd.release(KEYCODES[key_number])
61+
neopixels[key_number] = OFF_COLOR

0 commit comments

Comments
 (0)