diff options
| author | jacqueline <me@jacqueline.id.au> | 2025-03-20 10:18:10 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2025-03-20 10:18:10 +1100 |
| commit | a3be3cbfff80a4ef13a734d915e72bcfdae2684d (patch) | |
| tree | 3704322196835ef39a7ef8174e775198b5dd4ec4 | |
| parent | c9ce88a457c9ed7124709a667d202a666f72bffa (diff) | |
| download | tangara-fw-a3be3cbfff80a4ef13a734d915e72bcfdae2684d.tar.gz | |
Bump the max BT TX power up to +9dBm
| -rw-r--r-- | src/drivers/bluetooth.cpp | 9 |
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)); |
