mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-09-16 05:59:55 +00:00
Combine ble_gap_preempt() and ble_gap_ensure_preempted()
This commit is contained in:
committed by
ccollins476ad
parent
766fea564c
commit
68a7f7815b
@@ -4673,6 +4673,8 @@ ble_gap_preempt_no_lock(void)
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Preempts the GAP if it is not already preempted.
|
||||
*
|
||||
* Aborts all active GAP procedures and prevents new ones from being started.
|
||||
* This function is used to ensure an idle GAP so that the controller's
|
||||
* resolving list can be modified. When done accessing the resolving list, the
|
||||
@@ -4687,20 +4689,6 @@ ble_gap_preempt(void)
|
||||
{
|
||||
ble_hs_lock();
|
||||
|
||||
BLE_HS_DBG_ASSERT(!ble_gap_is_preempted());
|
||||
ble_gap_preempt_no_lock();
|
||||
|
||||
ble_hs_unlock();
|
||||
}
|
||||
|
||||
/**
|
||||
* Preempts the GAP if it is not already preempted.
|
||||
*/
|
||||
void
|
||||
ble_gap_ensure_preempted(void)
|
||||
{
|
||||
ble_hs_lock();
|
||||
|
||||
if (!ble_gap_is_preempted()) {
|
||||
ble_gap_preempt_no_lock();
|
||||
}
|
||||
|
||||
@@ -110,7 +110,6 @@ int ble_gap_repeat_pairing_event(const struct ble_gap_repeat_pairing *rp);
|
||||
int ble_gap_master_in_progress(void);
|
||||
|
||||
void ble_gap_preempt(void);
|
||||
void ble_gap_ensure_preempted(void);
|
||||
void ble_gap_preempt_done(void);
|
||||
|
||||
void ble_gap_conn_broken(uint16_t conn_handle, int reason);
|
||||
|
||||
@@ -193,7 +193,7 @@ ble_hs_stop(struct ble_hs_stop_listener *listener,
|
||||
}
|
||||
|
||||
/* Abort all active GAP procedures. */
|
||||
ble_gap_ensure_preempted();
|
||||
ble_gap_preempt();
|
||||
ble_gap_preempt_done();
|
||||
|
||||
rc = ble_gap_event_listener_register(&ble_hs_stop_gap_listener,
|
||||
|
||||
Reference in New Issue
Block a user