|
14 | 14 |
|
15 | 15 | LOG_MODULE_REGISTER(ble_nus, CONFIG_BLE_NUS_LOG_LEVEL); |
16 | 16 |
|
17 | | -static struct ble_nus_client_context contexts[CONFIG_NRF_SDH_BLE_TOTAL_LINK_COUNT]; |
18 | | - |
19 | | -static struct ble_nus_client_context *ble_nus_client_context_get(uint16_t conn_handle) |
| 17 | +static struct ble_nus_client_context *ble_nus_client_context_get(struct ble_nus *nus, |
| 18 | + uint16_t conn_handle) |
20 | 19 | { |
21 | 20 | const int idx = nrf_sdh_ble_idx_get(conn_handle); |
22 | 21 |
|
23 | | - return ((idx >= 0) ? &contexts[idx] : NULL); |
| 22 | + return ((idx >= 0) ? &nus->contexts[idx] : NULL); |
24 | 23 | } |
25 | 24 |
|
26 | 25 | static uint32_t nus_rx_char_add(struct ble_nus *nus, struct ble_nus_config const *cfg) |
@@ -116,7 +115,7 @@ static void on_connect(struct ble_nus *nus, ble_evt_t const *ble_evt) |
116 | 115 | }; |
117 | 116 | struct ble_nus_client_context *ctx; |
118 | 117 |
|
119 | | - ctx = ble_nus_client_context_get(conn_handle); |
| 118 | + ctx = ble_nus_client_context_get(nus, conn_handle); |
120 | 119 | if (ctx == NULL) { |
121 | 120 | LOG_ERR("Could not fetch nus context for connection handle %#x", conn_handle); |
122 | 121 | } |
@@ -152,7 +151,7 @@ static void on_write(struct ble_nus *nus, ble_evt_t const *ble_evt) |
152 | 151 | }; |
153 | 152 | struct ble_nus_client_context *ctx; |
154 | 153 |
|
155 | | - ctx = ble_nus_client_context_get(conn_handle); |
| 154 | + ctx = ble_nus_client_context_get(nus, conn_handle); |
156 | 155 | if (ctx == NULL) { |
157 | 156 | LOG_ERR("Could not fetch nus context for connection handle %#x", conn_handle); |
158 | 157 | } |
@@ -202,7 +201,7 @@ static void on_hvx_tx_complete(struct ble_nus *nus, ble_evt_t const *ble_evt) |
202 | 201 | }; |
203 | 202 | struct ble_nus_client_context *ctx; |
204 | 203 |
|
205 | | - ctx = ble_nus_client_context_get(conn_handle); |
| 204 | + ctx = ble_nus_client_context_get(nus, conn_handle); |
206 | 205 | if (ctx == NULL) { |
207 | 206 | LOG_ERR("Could not fetch nus context for connection handle %#x", conn_handle); |
208 | 207 | return; |
@@ -317,7 +316,7 @@ int ble_nus_data_send(struct ble_nus *nus, uint8_t *data, |
317 | 316 | return -ENOENT; |
318 | 317 | } |
319 | 318 |
|
320 | | - ctx = ble_nus_client_context_get(conn_handle); |
| 319 | + ctx = ble_nus_client_context_get(nus, conn_handle); |
321 | 320 | if (ctx == NULL) { |
322 | 321 | return -ENOENT; |
323 | 322 | } |
|
0 commit comments