From ce57d26d2c1af5522d1e96e8011e53aab4bf3e5a Mon Sep 17 00:00:00 2001 From: Francois Best Date: Fri, 24 Apr 2020 07:10:02 +0200 Subject: [PATCH] doc: Update example --- examples/AltPinSerial/AltPinSerial.ino | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/examples/AltPinSerial/AltPinSerial.ino b/examples/AltPinSerial/AltPinSerial.ino index 386fbca..65a0c49 100644 --- a/examples/AltPinSerial/AltPinSerial.ino +++ b/examples/AltPinSerial/AltPinSerial.ino @@ -1,34 +1,36 @@ #include -// Simple tutorial on how to receive and send MIDI messages. +// Simple tutorial on how to receive and send MIDI messages +// on a different serial port, using SoftwareSerial. // Here, when receiving any message on channel 4, the Arduino // will blink a led and play back a note for 1 second. -#if defined(ARDUINO_SAM_DUE) || defined(SAMD_SERIES) - /* example not relevant for this hardware */ +#if defined(ARDUINO_SAM_DUE) || defined(SAMD_SERIES) + /* example not relevant for this hardware (SoftwareSerial not supported) */ MIDI_CREATE_DEFAULT_INSTANCE(); #else #include + using Transport = MIDI_NAMESPACE::SerialMIDI; int rxPin = 18; int txPin = 19; SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin); - MIDI_NAMESPACE::SerialMIDI serialMIDI(mySerial); - MIDI_NAMESPACE::MidiInterface> MIDI((MIDI_NAMESPACE::SerialMIDI&)serialMIDI); + Transport serialMIDI(mySerial); + MIDI_NAMESPACE::MidiInterface MIDI((Transport&)serialMIDI); #endif void setup() { pinMode(LED_BUILTIN, OUTPUT); - MIDI.begin(4); // Launch MIDI and listen to channel 4 + MIDI.begin(4); // Launch MIDI and listen to channel 4 } void loop() { - if (MIDI.read()) // If we have received a message + if (MIDI.read()) // If we have received a message { digitalWrite(LED_BUILTIN, HIGH); MIDI.sendNoteOn(42, 127, 1); // Send a Note (pitch 42, velo 127 on channel 1) - delay(1000); // Wait for a second + delay(1000); // Wait for a second MIDI.sendNoteOff(42, 0, 1); // Stop the note digitalWrite(LED_BUILTIN, LOW); }