From ce874ad3825009269386c303b48110c69e564e2b Mon Sep 17 00:00:00 2001 From: lathoub Date: Fri, 1 May 2020 10:04:05 +0200 Subject: [PATCH] Use1ByteParsing is false for packet transport layers --- src/BLE-MIDI.h | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) 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