Skip to content

Commit 725cea1

Browse files
committed
refactor AdaCallback
- replace BLEGap connect_callback_t with adacb_1arg_t - replace BLEGap disconnect_callback_t with adacb_2arg_t
1 parent a8496fc commit 725cea1

File tree

4 files changed

+2
-11
lines changed

4 files changed

+2
-11
lines changed

libraries/Bluefruit52Lib/src/BLECentral.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ void BLECentral::_event_handler(ble_evt_t* evt)
159159
if ( Bluefruit.Gap.getRole(evt_conn_hdl) == BLE_GAP_ROLE_CENTRAL)
160160
{
161161
// Invoke callback
162-
if ( _disconnect_cb) ada_callback(NULL, _disconnect_cb, evt_conn_hdl);
162+
if ( _disconnect_cb) ada_callback_defer(NULL, _disconnect_cb, evt_conn_hdl, evt->evt.gap_evt.params.disconnected.reason);
163163
}
164164
break;
165165

libraries/Bluefruit52Lib/src/bluefruit.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ void AdafruitBluefruit::_ble_handler(ble_evt_t* evt)
610610
// Save all configured cccd
611611
if (_bonded) _saveBondCCCD();
612612

613-
if (_disconnect_cb) ada_callback(NULL, _disconnect_cb, _conn_hdl);
613+
if (_disconnect_cb) ada_callback_defer(NULL, _disconnect_cb, _conn_hdl, evt->evt.gap_evt.params.disconnected.reason);
614614

615615
_conn_hdl = BLE_CONN_HANDLE_INVALID;
616616
_bonded = false;

libraries/Bluefruit52Lib/src/utility/AdaCallback.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,6 @@ void adafruit_callback_task(void* arg)
5656

5757
switch(cb_data->callback_type)
5858
{
59-
/*------------- BLEGap -------------*/
60-
case BLEGap_disconnect_callback_t:
61-
((BLEGap::disconnect_callback_t) func) ( (uint16_t) args[0], (uint8_t) args[1] );
62-
break;
63-
6459
/*------------- Client Service & Chars -------------*/
6560
case BLEClientCharacteristic_notify_cb_t:
6661
((BLEClientCharacteristic::notify_cb_t) func) ( *((BLEClientCharacteristic*) args[0]), (uint8_t*) args[1], (uint16_t) args[2] );

libraries/Bluefruit52Lib/src/utility/AdaCallback.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,6 @@ typedef void (*adacb_5arg_t) (uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
7070
* one instance is enough (mandatory)
7171
*------------------------------------------------------------------*/
7272
#define ADA_CB_LOOKUP(XPAND) \
73-
/* BLEGap */ \
74-
/*XPAND(BLEGap , connect_callback_t ) */\
75-
XPAND(BLEGap , disconnect_callback_t ) \
76-
/* Client Characteristic */ \
7773
XPAND(BLEClientCharacteristic , notify_cb_t ) \
7874
/*XPAND(BLEClientCharacteristic , indicate_cb_t)*/ \
7975

0 commit comments

Comments
 (0)