This commit is contained in:
Bernd Liesner 2022-11-21 07:47:56 +00:00 committed by GitHub
commit e378194ff4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 1 deletions

View File

@ -185,6 +185,7 @@ protected:
public:
// callbacks
void (*_connectedCallback)() = nullptr;
void (*_connectedCallbackDeviceName)(char *) = nullptr;
void (*_disconnectedCallback)() = nullptr;
BLEMIDI_Transport &setName(const char *deviceName)
@ -199,6 +200,12 @@ public:
_connectedCallback = fptr;
return *this;
}
BLEMIDI_Transport &setHandleConnected(void (*fptr)(char*))
{
_connectedCallbackDeviceName= fptr;
return *this;
}
BLEMIDI_Transport &setHandleDisconnected(void (*fptr)())
{

View File

@ -228,7 +228,8 @@ private:
BLERemoteCharacteristic *_characteristic = nullptr;
BLERemoteService *pSvc = nullptr;
bool firstTimeSend = true; //First writeValue get sends like Write with reponse for clean security flags. After first time, all messages are send like WriteNoResponse for increase transmision speed.
char connectedDeviceName[24];
BLEMIDI_Transport<class BLEMIDI_Client_ESP32> *_bleMidiTransport = nullptr;
bool specificTarget = false;
@ -303,6 +304,12 @@ protected:
_bleMidiTransport->_connectedCallback();
}
firstTimeSend = true;
if (_bleMidiTransport->_connectedCallbackDeviceName)
{
sprintf(connectedDeviceName, "%s", myAdvCB.advDevice.getName().c_str());
_bleMidiTransport->_connectedCallbackDeviceName(connectedDeviceName);
}
}
void disconnected()