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: BLE_Acceleration_Statejudging
Fork of nRF51822 by
Diff: source/nRF5xGap.cpp
- Revision:
- 561:613dbbdeed27
- Parent:
- 552:20b282c26f96
- Child:
- 562:0d32ae12429e
--- a/source/nRF5xGap.cpp Mon Jan 11 10:19:14 2016 +0000
+++ b/source/nRF5xGap.cpp Mon Jan 11 10:19:15 2016 +0000
@@ -23,6 +23,9 @@
nRF5xGap &nRF5xGap::getInstance() {
static nRF5xGap m_instance;
+ if (gapInstance == NULL) {
+ gapInstance = &m_instance;
+ }
return m_instance;
}
@@ -338,6 +341,29 @@
/**************************************************************************/
/*!
+ @brief Clear nRF5xGap's state.
+
+ @returns ble_error_t
+
+ @retval BLE_ERROR_NONE
+ Everything executed properly
+*/
+/**************************************************************************/
+ble_error_t nRF5xGap::cleanup(void)
+{
+ /* Clear all state that is from the parent, including private members */
+ if (Gap::cleanup() != BLE_ERROR_NONE) {
+ return BLE_ERROR_INVALID_STATE;
+ }
+
+ /* Clear derived class members */
+ m_connectionHandle = BLE_CONN_HANDLE_INVALID;
+
+ return BLE_ERROR_NONE;
+}
+
+/**************************************************************************/
+/*!
@brief Sets the 16-bit connection handle
*/
/**************************************************************************/
@@ -356,7 +382,7 @@
return m_connectionHandle;
}
-/**************************************************************************/
+/**************5************************************************************/
/*!
@brief Sets the BLE device address
