From 253e41acc6b68606689765c9b1d1431799027e02 Mon Sep 17 00:00:00 2001 From: Francois Best Date: Wed, 2 Nov 2016 00:05:27 +0100 Subject: [PATCH] Add dep to MidiUSB for specific example & guards for non-usb boards. --- .travis.yml | 4 ++-- examples/MidiUSB/MidiUSB.ino | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2d8f9e6..45b6ff1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,7 +26,7 @@ env: - PLATFORMIO_CI_SRC=examples/Callbacks - PLATFORMIO_CI_SRC=examples/DualMerger - PLATFORMIO_CI_SRC=examples/Input - - PLATFORMIO_CI_SRC=examples/MidiUSB + - PLATFORMIO_CI_SRC=examples/MidiUSB PLATFORMIO_CI_EXTRA_ARGS="--lib=external/midi-usb/src" - PLATFORMIO_CI_SRC=examples/RPN_NRPN - PLATFORMIO_CI_SRC=examples/SimpleSynth @@ -74,7 +74,7 @@ script: # Build current example - | if [ ! "${BUILD_UNIT_TESTS}" ]; then - platformio ci --lib="." --board=uno --board="due" --board="zero" --board="leonardo" + platformio ci --lib="." --board=uno --board="due" --board="zero" --board="leonardo" $PLATFORMIO_CI_EXTRA_ARGS fi after_success: diff --git a/examples/MidiUSB/MidiUSB.ino b/examples/MidiUSB/MidiUSB.ino index d51eccd..2f677aa 100644 --- a/examples/MidiUSB/MidiUSB.ino +++ b/examples/MidiUSB/MidiUSB.ino @@ -1,4 +1,6 @@ #include + +#if defined(USBCON) #include static const unsigned sUsbTransportBufferSize = 16; @@ -8,6 +10,10 @@ UsbTransport sUsbTransport; MIDI_CREATE_INSTANCE(UsbTransport, sUsbTransport, MIDI); +#else // No USB available, fallback to Serial +MIDI_CREATE_DEFAULT_INSTANCE(); +#endif + // -- void handleNoteOn(byte inChannel, byte inNumber, byte inVelocity) @@ -36,4 +42,4 @@ void setup() { void loop() { MIDI.read(); -} \ No newline at end of file +}