You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ja...@apache.org on 2023/10/10 06:16:45 UTC

[mynewt-nimble] branch master updated: nimble/host: Add support to send power control event in registered callback

This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git


The following commit(s) were added to refs/heads/master by this push:
     new bf3f9503 nimble/host: Add support to send power control event in registered callback
bf3f9503 is described below

commit bf3f950369e554b3fb69e0973ef88c5bfdf09d3c
Author: Rahul Tank <ra...@espressif.com>
AuthorDate: Fri Apr 28 14:34:30 2023 +0530

    nimble/host: Add support to send power control event in registered callback
---
 nimble/host/src/ble_gap.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/nimble/host/src/ble_gap.c b/nimble/host/src/ble_gap.c
index a3916755..7922c524 100644
--- a/nimble/host/src/ble_gap.c
+++ b/nimble/host/src/ble_gap.c
@@ -1721,27 +1721,30 @@ void
 ble_gap_rx_le_pathloss_threshold(const struct ble_hci_ev_le_subev_path_loss_threshold *ev)
 {
     struct ble_gap_event event;
+    uint16_t conn_handle = le16toh(ev->conn_handle);
 
     memset(&event, 0, sizeof event);
 
     event.type = BLE_GAP_EVENT_PATHLOSS_THRESHOLD;
-    event.pathloss_threshold.conn_handle = le16toh(ev->conn_handle);
+    event.pathloss_threshold.conn_handle = conn_handle;
     event.pathloss_threshold.current_path_loss = ev->current_path_loss;
     event.pathloss_threshold.zone_entered = ev->zone_entered;
 
     ble_gap_event_listener_call(&event);
+    ble_gap_call_conn_event_cb(&event, conn_handle);
 }
 
 void
 ble_gap_rx_transmit_power_report(const struct ble_hci_ev_le_subev_transmit_power_report *ev)
 {
     struct ble_gap_event event;
+    uint16_t conn_handle = le16toh(ev->conn_handle);
 
     memset(&event, 0, sizeof event);
 
     event.type = BLE_GAP_EVENT_TRANSMIT_POWER;
     event.transmit_power.status = ev->status;
-    event.transmit_power.conn_handle = le16toh(ev->conn_handle);
+    event.transmit_power.conn_handle = conn_handle;
     event.transmit_power.reason = ev->reason;
     event.transmit_power.phy = ev->phy;
     event.transmit_power.transmit_power_level = ev->transmit_power_level;
@@ -1749,6 +1752,7 @@ ble_gap_rx_transmit_power_report(const struct ble_hci_ev_le_subev_transmit_power
     event.transmit_power.delta = ev->delta;
 
     ble_gap_event_listener_call(&event);
+    ble_gap_call_conn_event_cb(&event, conn_handle);
 }
 #endif