Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: microbit-dal microbit-dal microbit-ble-open microbit-dal ... more
Fork of BLE_API by
Diff: public/Gap.h
- Revision:
- 341:8a104d9d80c1
- Parent:
- 337:e7c2eb38f5cc
- Child:
- 342:152bd9c825d6
diff -r c7684a5bc2e1 -r 8a104d9d80c1 public/Gap.h
--- a/public/Gap.h Wed Apr 15 09:05:11 2015 +0100
+++ b/public/Gap.h Wed Apr 15 09:05:11 2015 +0100
@@ -79,6 +79,7 @@
typedef void (*EventCallback_t)(void);
typedef void (*ConnectionEventCallback_t)(Handle_t, addr_type_t peerAddrType, const address_t peerAddr, const ConnectionParams_t *);
typedef void (*DisconnectionEventCallback_t)(Handle_t, DisconnectionReason_t);
+ typedef void (*RadioNotificationEventCallback_t) (bool radio_active); /* gets passed true for ACTIVE; false for INACTIVE. */
friend class BLEDevice;
private:
@@ -114,6 +115,13 @@
void setOnDisconnection(DisconnectionEventCallback_t callback) {onDisconnection = callback;}
/**
+ * Set the application callback for radio-notification events.
+ * @param callback
+ * Handler to be executed in resonse to a radio notification event.
+ */
+ virtual void setOnRadioNotification(RadioNotificationEventCallback_t callback) {onRadioNotification = callback;}
+
+ /**
* Append to a chain of callbacks to be invoked upon disconnection; these
* callbacks receive no context and are therefore different from the
* onDisconnection callback.
@@ -135,7 +143,7 @@
protected:
/* Default constructor. */
- Gap() : state(), onTimeout(NULL), onConnection(NULL), onDisconnection(NULL), disconnectionCallChain() {
+ Gap() : state(), onTimeout(NULL), onConnection(NULL), onDisconnection(NULL), onRadioNotification(), disconnectionCallChain() {
/* empty */
}
@@ -175,6 +183,7 @@
EventCallback_t onTimeout;
ConnectionEventCallback_t onConnection;
DisconnectionEventCallback_t onDisconnection;
+ RadioNotificationEventCallback_t onRadioNotification;
CallChain disconnectionCallChain;
private:
