Skip to content

Commit 6f51e88

Browse files
authored
Merge pull request #37 from fivesixzero/usb-midi-disabled-fix
Adding check before usb_midi setup during init
2 parents 1eb8dc4 + 03f7eb6 commit 6f51e88

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

adafruit_macropad.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -256,13 +256,17 @@ def _keys_and_pixels(
256256
self._mouse = None
257257

258258
# Define MIDI:
259-
self._midi = adafruit_midi.MIDI(
260-
midi_in=usb_midi.ports[0],
261-
# MIDI uses channels 1-16. CircuitPython uses 0-15. Ergo -1.
262-
in_channel=midi_in_channel - 1,
263-
midi_out=usb_midi.ports[1],
264-
out_channel=midi_out_channel - 1,
265-
)
259+
try:
260+
self._midi = adafruit_midi.MIDI(
261+
midi_in=usb_midi.ports[0],
262+
# MIDI uses channels 1-16. CircuitPython uses 0-15. Ergo -1.
263+
in_channel=midi_in_channel - 1,
264+
midi_out=usb_midi.ports[1],
265+
out_channel=midi_out_channel - 1,
266+
)
267+
except IndexError:
268+
# No MIDI ports available.
269+
self._midi = None
266270

267271
Keycode = Keycode
268272
"""

0 commit comments

Comments
 (0)