For with fix for disconnection notifications
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 /**************************************************************************/ /*!