@@ -98,6 +98,20 @@ class SerialMIDI
98
98
99
99
END_MIDI_NAMESPACE
100
100
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
+
101
115
/* ! \brief Create an instance of the library attached to a serial port.
102
116
You can use HardwareSerial or SoftwareSerial for the serial port.
103
117
Example: MIDI_CREATE_INSTANCE(HardwareSerial, Serial2, midi2);
@@ -125,6 +139,6 @@ END_MIDI_NAMESPACE
125
139
@see DefaultSettings
126
140
@see MIDI_CREATE_INSTANCE
127
141
*/
128
- #define MIDI_CREATE_CUSTOM_INSTANCE (Type, SerialPort, Name, Settings ) \
142
+ #define MIDI_CREATE_CUSTOM_INSTANCE (Type, SerialPort, Name, CustomMIDISettings ) \
129
143
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