diff --git a/src/BLE-MIDI.h b/src/BLE-MIDI.h index 3ca1e19..2afe691 100755 --- a/src/BLE-MIDI.h +++ b/src/BLE-MIDI.h @@ -18,8 +18,6 @@ class BLEMIDITransport { typedef _Settings Settings; - friend class MIDI_NAMESPACE::MidiInterface>; - private: byte mRxBuffer[Settings::MaxBufferSize]; unsigned mRxIndex = 0; @@ -41,7 +39,7 @@ public: mTxIndex = 0; } -protected: +public: static const bool thruActivated = false; void begin() @@ -173,11 +171,18 @@ public: }; +END_BLEMIDI_NAMESPACE + + struct MySettings : public MIDI_NAMESPACE::DefaultSettings + { + static const bool Use1ByteParsing = false; + }; + /*! \brief Create an instance of the library */ #define BLEMIDI_CREATE_INSTANCE(Type, DeviceName, Name) \ BLEMIDI_NAMESPACE::BLEMIDITransport BLE##Name(DeviceName); \ -MIDI_NAMESPACE::MidiInterface> Name((BLEMIDI_NAMESPACE::BLEMIDITransport &)BLE##Name); +MIDI_NAMESPACE::MidiInterface, MySettings> Name((BLEMIDI_NAMESPACE::BLEMIDITransport &)BLE##Name); /*! \brief Create an instance for ESP32 named */ @@ -188,5 +193,3 @@ BLEMIDI_CREATE_INSTANCE(BLEMIDI_NAMESPACE::BLEMIDI_ESP32, DeviceName, MIDI); */ #define BLEMIDI_CREATE_DEFAULT_ESP32_INSTANCE() \ BLEMIDI_CREATE_ESP32_INSTANCE("BLE-MIDI") - -END_BLEMIDI_NAMESPACE