Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions src/BluetoothA2DPSink.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -445,8 +445,8 @@ void BluetoothA2DPSink::app_gap_callback(esp_bt_gap_cb_event_t event,

case ESP_BT_GAP_READ_RSSI_DELTA_EVT: {
last_rssi_delta = param->read_rssi_delta;
if (rssi_callbak != nullptr) {
rssi_callbak(last_rssi_delta);
if (rssi_callback != nullptr) {
rssi_callback(last_rssi_delta);
}
break;
}
Expand All @@ -460,6 +460,9 @@ void BluetoothA2DPSink::app_gap_callback(esp_bt_gap_cb_event_t event,
param->read_rmt_name.rmt_name);
memcpy(remote_name, param->read_rmt_name.rmt_name,
ESP_BT_GAP_MAX_BDNAME_LEN);
if (peer_name_callback != nullptr) {
peer_name_callback(remote_name);
}
}
} break;

Expand Down
12 changes: 10 additions & 2 deletions src/BluetoothA2DPSink.h
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,13 @@ class BluetoothA2DPSink : public BluetoothA2DPCommon {
/// Defines the callback that is called when we get an new rssi value
void set_rssi_callback(
void (*callback)(esp_bt_gap_cb_param_t::read_rssi_delta_param &rssi)) {
rssi_callbak = callback;
rssi_callback = callback;
}

/// Defines the callback that is called when we get the peer name
void set_peer_name_callback(
void (*callback)(char *peer_name)) {
peer_name_callback = callback;
}

/// Defines the delay that is added to delay the startup when we automatically
Expand Down Expand Up @@ -448,7 +454,9 @@ class BluetoothA2DPSink : public BluetoothA2DPCommon {
// RSSI support
esp_bt_gap_cb_param_t::read_rssi_delta_param last_rssi_delta;
bool rssi_active = false;
void (*rssi_callbak)(esp_bt_gap_cb_param_t::read_rssi_delta_param &rssi) =
void (*rssi_callback)(esp_bt_gap_cb_param_t::read_rssi_delta_param &rssi) =
nullptr;
void (*peer_name_callback)(char *peer_name) =
nullptr;
int reconnect_delay = 1000;
int max_write_size = A2DP_I2S_MAX_WRITE_SIZE;
Expand Down