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.
Dependencies: nrf51-sdk-bluetooth-mdw
Fork of nRF51822 by
Diff: btle/btle.cpp
- Revision:
- 32:84dea0924a63
- Parent:
- 22:c6ee8136847e
- Child:
- 33:8efbbf54b66f
--- a/btle/btle.cpp Fri Jun 13 11:21:09 2014 +0100
+++ b/btle/btle.cpp Thu Jun 26 14:06:37 2014 +0100
@@ -36,13 +36,17 @@
#include "nRF51Gap.h"
#include "nRF51GattServer.h"
+#if NEED_BOND_MANAGER /* disabled by default */
static void service_error_callback(uint32_t nrf_error);
+#endif
void assert_nrf_callback(uint16_t line_num, const uint8_t *p_file_name);
void app_error_handler(uint32_t error_code,
uint32_t line_num,
const uint8_t *p_file_name);
+#if NEED_BOND_MANAGER /* disabled by default */
static error_t bond_manager_init(void);
+#endif
static void btle_handler(ble_evt_t *p_ble_evt);
@@ -71,7 +75,9 @@
ASSERT_STATUS( softdevice_ble_evt_handler_set(btle_handler));
ASSERT_STATUS( softdevice_sys_evt_handler_set(sys_evt_dispatch));
+#if NEED_BOND_MANAGER /* disabled by default */
bond_manager_init();
+#endif
btle_gap_init();
return ERROR_NONE;
@@ -89,7 +95,9 @@
static void btle_handler(ble_evt_t *p_ble_evt)
{
/* Library service handlers */
+#if NEED_BOND_MANAGER /* disabled by default */
ble_bondmngr_on_ble_evt(p_ble_evt);
+#endif
ble_conn_params_on_ble_evt(p_ble_evt);
/* Custom event handler */
@@ -104,7 +112,9 @@
// Since we are not in a connection and have not started advertising,
// store bonds
nRF51Gap::getInstance().setConnectionHandle (BLE_CONN_HANDLE_INVALID);
+#if NEED_BOND_MANAGER /* disabled by default */
ASSERT_STATUS_RET_VOID ( ble_bondmngr_bonded_centrals_store());
+#endif
nRF51Gap::getInstance().handleEvent(GapEvents::GAP_EVENT_DISCONNECTED);
break;
@@ -149,6 +159,7 @@
nRF51GattServer::getInstance().hwCallback(p_ble_evt);
}
+#if NEED_BOND_MANAGER /* disabled by default */
/**************************************************************************/
/*!
@brief Initialises the bond manager
@@ -181,7 +192,9 @@
return ERROR_NONE;
}
+#endif // #if NEED_BOND_MANAGER
+#if NEED_BOND_MANAGER /* disabled by default */
/**************************************************************************/
/*!
@brief
@@ -193,6 +206,7 @@
{
ASSERT_STATUS_RET_VOID( nrf_error );
}
+#endif // #if NEED_BOND_MANAGER
/**************************************************************************/
/*!
