Skip to content

Commit 03f7eb6

Browse files
Try block for check before usb_midi setup during init
Co-authored-by: Dan Halbert <[email protected]>
1 parent 201b71c commit 03f7eb6

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

adafruit_macropad.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,15 +256,16 @@ def _keys_and_pixels(
256256
self._mouse = None
257257

258258
# Define MIDI:
259-
if len(usb_midi.ports) == 2:
259+
try:
260260
self._midi = adafruit_midi.MIDI(
261261
midi_in=usb_midi.ports[0],
262262
# MIDI uses channels 1-16. CircuitPython uses 0-15. Ergo -1.
263263
in_channel=midi_in_channel - 1,
264264
midi_out=usb_midi.ports[1],
265265
out_channel=midi_out_channel - 1,
266266
)
267-
else:
267+
except IndexError:
268+
# No MIDI ports available.
268269
self._midi = None
269270

270271
Keycode = Keycode

0 commit comments

Comments
 (0)