@@ -98,6 +98,20 @@ class SerialMIDI
9898
9999END_MIDI_NAMESPACE
100100
101+ /* ! \brief Create an instance of the library attached to a serial port
102+ with overwritten MIDI & Serial Settings
103+ */
104+ #define MIDI_CREATE_SPECIAL_INSTANCE (Type, SerialPort, Name, CustomMIDISettings, CustomSerialSettings ) \
105+ MIDI_NAMESPACE::SerialMIDI<Type, CustomSerialSettings> serial##Name(SerialPort); \
106+ MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<Type, CustomSerialSettings>, CustomMIDISettings> Name ((MIDI_NAMESPACE::SerialMIDI<Type, CustomSerialSettings>&)serial##Name);
107+
108+ /* ! \brief Create an instance of the library attached to a serial port
109+ with overwritten Serial Settings
110+ */
111+ #define MIDI_CREATE_CUSTOMSERIAL_INSTANCE (Type, SerialPort, Name, CustomSerialSettings ) \
112+ MIDI_NAMESPACE::SerialMIDI<Type, CustomSerialSettings> serial##Name(SerialPort); \
113+ MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<Type, CustomSerialSettings>> Name ((MIDI_NAMESPACE::SerialMIDI<Type, CustomSerialSettings>&)serial##Name);
114+
101115/* ! \brief Create an instance of the library attached to a serial port.
102116 You can use HardwareSerial or SoftwareSerial for the serial port.
103117 Example: MIDI_CREATE_INSTANCE(HardwareSerial, Serial2, midi2);
@@ -125,6 +139,6 @@ END_MIDI_NAMESPACE
125139 @see DefaultSettings
126140 @see MIDI_CREATE_INSTANCE
127141 */
128- #define MIDI_CREATE_CUSTOM_INSTANCE (Type, SerialPort, Name, Settings ) \
142+ #define MIDI_CREATE_CUSTOM_INSTANCE (Type, SerialPort, Name, CustomMIDISettings ) \
129143 MIDI_NAMESPACE::SerialMIDI<Type> serial##Name(SerialPort);\
130- MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<Type>, Settings > Name ((MIDI_NAMESPACE::SerialMIDI<Type>&)serial##Name);
144+ MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<Type>, CustomMIDISettings > Name ((MIDI_NAMESPACE::SerialMIDI<Type>&)serial##Name);
0 commit comments