events return a pointer to this for easy event chaining

This commit is contained in:
lathoub 2021-09-23 22:25:31 +02:00
parent 950ff4e219
commit dbeadf5a7f
1 changed files with 10 additions and 7 deletions

View File

@ -180,23 +180,26 @@ public:
void (*_connectedCallback)() = nullptr; void (*_connectedCallback)() = nullptr;
void (*_disconnectedCallback)() = nullptr; void (*_disconnectedCallback)() = nullptr;
void setName(const char *deviceName) BLEMIDI_Transport &setName(const char *deviceName)
{ {
strncpy(mDeviceName, deviceName, sizeof(mDeviceName)); strncpy(mDeviceName, deviceName, sizeof(mDeviceName));
return *this;
}; };
public: public:
void setHandleConnected(void (*fptr)()) BLEMIDI_Transport &setHandleConnected(void (*fptr)())
{ {
_connectedCallback = fptr; _connectedCallback = fptr;
return *this;
} }
void setHandleDisconnected(void (*fptr)()) BLEMIDI_Transport &setHandleDisconnected(void (*fptr)())
{ {
_disconnectedCallback = fptr; _disconnectedCallback = fptr;
return *this;
} }
/* /*
The general form of a MIDI message follows: The general form of a MIDI message follows:
n-byte MIDI Message n-byte MIDI Message
Byte 0 MIDI message Status byte, Bit 7 is Set to 1. Byte 0 MIDI message Status byte, Bit 7 is Set to 1.
@ -227,12 +230,12 @@ public:
from other messages except for System Exclusive messages. from other messages except for System Exclusive messages.
*/ */
/** /**
* If #define RUNNING_ENABLE is commented/disabled, it will transform all incoming runningStatus messages in full midi messages. * If #define RUNNING_ENABLE is commented/disabled, it will transform all incoming runningStatus messages in full midi messages.
* Else, it will put in the buffer the same info that it had received (runningStatus will be not transformated). * Else, it will put in the buffer the same info that it had received (runningStatus will be not transformated).
* It recommend not use runningStatus by default. Only use if parser accepts runningStatus and your application has a so high transmission rate. * It recommend not use runningStatus by default. Only use if parser accepts runningStatus and your application has a so high transmission rate.
*/ */
#define RUNNING_ENABLE #define RUNNING_ENABLE
void receive(byte *buffer, size_t length) void receive(byte *buffer, size_t length)
{ {