summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2025-03-20 10:18:10 +1100
committerjacqueline <me@jacqueline.id.au>2025-03-20 10:18:10 +1100
commita3be3cbfff80a4ef13a734d915e72bcfdae2684d (patch)
tree3704322196835ef39a7ef8174e775198b5dd4ec4
parentc9ce88a457c9ed7124709a667d202a666f72bffa (diff)
downloadtangara-fw-a3be3cbfff80a4ef13a734d915e72bcfdae2684d.tar.gz
Bump the max BT TX power up to +9dBm
-rw-r--r--src/drivers/bluetooth.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/drivers/bluetooth.cpp b/src/drivers/bluetooth.cpp
index 4e17011a..211b07f4 100644
--- a/src/drivers/bluetooth.cpp
+++ b/src/drivers/bluetooth.cpp
@@ -371,7 +371,8 @@ auto Scanner::HandleDeviceDiscovery(const esp_bt_gap_cb_param_t& param)
static_cast<size_t>(length)};
// Trim trailing whitespace (spaces, tabs, \r, \n)
- const std::string::size_type lastChar = deviceName.find_last_not_of(" \n\r\t");
+ const std::string::size_type lastChar =
+ deviceName.find_last_not_of(" \n\r\t");
if (lastChar != std::string::npos) {
deviceName.erase(lastChar + 1);
}
@@ -536,6 +537,12 @@ void Disabled::react(const events::Enable&) {
return;
}
+ if ((err =
+ esp_bredr_tx_power_set(ESP_PWR_LVL_N0, ESP_PWR_LVL_P9) != ESP_OK)) {
+ ESP_LOGE(kTag, "set tx power failed %s", esp_err_to_name(err));
+ return;
+ }
+
esp_bluedroid_config_t cfg = BT_BLUEDROID_INIT_CONFIG_DEFAULT();
if ((err = esp_bluedroid_init_with_cfg(&cfg) != ESP_OK)) {
ESP_LOGE(kTag, "initialize bluedroid failed %s", esp_err_to_name(err));