Skip to content

Commit 2d64cc3

Browse files
authored
Update CustomBaudRate.ino
override DefaultSerialSettings to override BaudRate (and not DefaultSettings )
1 parent 7c0d716 commit 2d64cc3

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

examples/CustomBaudRate/CustomBaudRate.ino

+6-5
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@
22

33
// Override the default MIDI baudrate to
44
// a decoding program such as Hairless MIDI (set baudrate to 115200)
5-
6-
struct CustomBaudRate : public MIDI_NAMESPACE::DefaultSettings {
5+
struct CustomBaudRateSettings : public MIDI_NAMESPACE::DefaultSerialSettings {
76
static const long BaudRate = 115200;
87
};
98

109
#if defined(ARDUINO_SAM_DUE) || defined(USBCON) || defined(__MK20DX128__) || defined(__MK20DX256__) || defined(__MKL26Z64__)
1110
// Leonardo, Due and other USB boards use Serial1 by default.
12-
MIDI_CREATE_CUSTOM_INSTANCE(HardwareSerial, Serial1, MIDI, CustomBaudRate);
11+
MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings> serialMIDI(Serial1);
12+
MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>> MIDI((MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>&)serialMIDI);
1313
#else
14-
MIDI_CREATE_CUSTOM_INSTANCE(HardwareSerial, Serial, MIDI, CustomBaudRate);
14+
MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings> serialMIDI(Serial);
15+
MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>> MIDI((MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>&)serialMIDI);
1516
#endif
1617

1718
void setup() {
@@ -28,4 +29,4 @@ void loop() {
2829
MIDI.sendNoteOff(42, 0, 1); // Stop the note
2930
digitalWrite(LED_BUILTIN, LOW);
3031
}
31-
}
32+
}

0 commit comments

Comments
 (0)