2
2
3
3
// Override the default MIDI baudrate to
4
4
// 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 {
7
6
static const long BaudRate = 115200 ;
8
7
};
9
8
10
9
#if defined(ARDUINO_SAM_DUE) || defined(USBCON) || defined(__MK20DX128__) || defined(__MK20DX256__) || defined(__MKL26Z64__)
11
10
// 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);
13
13
#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);
15
16
#endif
16
17
17
18
void setup () {
@@ -28,4 +29,4 @@ void loop() {
28
29
MIDI.sendNoteOff (42 , 0 , 1 ); // Stop the note
29
30
digitalWrite (LED_BUILTIN, LOW);
30
31
}
31
- }
32
+ }
0 commit comments