Skip to content

Commit a413b87

Browse files
committed
an invalid key might be pressed
1 parent 02e741e commit a413b87

File tree

1 file changed

+4
-1
lines changed
  • CircuitPython_IBM_XT_Keyboard_QTPy_RP2040

1 file changed

+4
-1
lines changed

CircuitPython_IBM_XT_Keyboard_QTPy_RP2040/code.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,11 @@
4848
while True:
4949
sm.readinto(buf, swap=False)
5050
val = buf[0]
51-
pressed = not (val & 0x8000)
51+
pressed = not val & 0x8000
5252
key_number = (val >> 8) & 0x7f
53+
if key_number > len(xt_keycodes):
54+
print(f"invalid key number {key_number} pressed")
55+
continue
5356
keycode = xt_keycodes[key_number]
5457
print(f"{keycode} {'PRESSED' if pressed else 'released'}")
5558
if keycode is None:

0 commit comments

Comments
 (0)