mirror of
https://github.com/espressif/esp-idf
synced 2025-03-10 09:39:10 -04:00
fix(ble): fixed esp_ble_tx_power_set api issue on ESP32-C5
This commit is contained in:
parent
be796ba6c7
commit
6bdfda8169
@ -613,6 +613,12 @@ choice BT_LE_DFT_TX_POWER_LEVEL_DBM
|
|||||||
default BT_LE_DFT_TX_POWER_LEVEL_P9
|
default BT_LE_DFT_TX_POWER_LEVEL_P9
|
||||||
help
|
help
|
||||||
Specify default Tx power level(dBm).
|
Specify default Tx power level(dBm).
|
||||||
|
config BT_LE_DFT_TX_POWER_LEVEL_N24
|
||||||
|
bool "-24dBm"
|
||||||
|
config BT_LE_DFT_TX_POWER_LEVEL_N21
|
||||||
|
bool "-21dBm"
|
||||||
|
config BT_LE_DFT_TX_POWER_LEVEL_N18
|
||||||
|
bool "-18dBm"
|
||||||
config BT_LE_DFT_TX_POWER_LEVEL_N15
|
config BT_LE_DFT_TX_POWER_LEVEL_N15
|
||||||
bool "-15dBm"
|
bool "-15dBm"
|
||||||
config BT_LE_DFT_TX_POWER_LEVEL_N12
|
config BT_LE_DFT_TX_POWER_LEVEL_N12
|
||||||
|
@ -1199,12 +1199,20 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
|
|||||||
|
|
||||||
switch (power_type) {
|
switch (power_type) {
|
||||||
case ESP_BLE_PWR_TYPE_DEFAULT:
|
case ESP_BLE_PWR_TYPE_DEFAULT:
|
||||||
case ESP_BLE_PWR_TYPE_ADV:
|
|
||||||
case ESP_BLE_PWR_TYPE_SCAN:
|
|
||||||
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
|
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
|
||||||
stat = ESP_OK;
|
stat = ESP_OK;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case ESP_BLE_PWR_TYPE_ADV:
|
||||||
|
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_ADV, 0xFF, power_level) == 0) {
|
||||||
|
stat = ESP_OK;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case ESP_BLE_PWR_TYPE_SCAN:
|
||||||
|
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_SCAN, 0, power_level) == 0) {
|
||||||
|
stat = ESP_OK;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case ESP_BLE_PWR_TYPE_CONN_HDL0:
|
case ESP_BLE_PWR_TYPE_CONN_HDL0:
|
||||||
case ESP_BLE_PWR_TYPE_CONN_HDL1:
|
case ESP_BLE_PWR_TYPE_CONN_HDL1:
|
||||||
case ESP_BLE_PWR_TYPE_CONN_HDL2:
|
case ESP_BLE_PWR_TYPE_CONN_HDL2:
|
||||||
@ -1232,9 +1240,13 @@ esp_err_t esp_ble_tx_power_set_enhanced(esp_ble_enhanced_power_type_t power_type
|
|||||||
esp_err_t stat = ESP_FAIL;
|
esp_err_t stat = ESP_FAIL;
|
||||||
switch (power_type) {
|
switch (power_type) {
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
|
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
|
||||||
|
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
|
||||||
|
stat = ESP_OK;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
|
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
|
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
|
||||||
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
|
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_SCAN, 0, power_level) == 0) {
|
||||||
stat = ESP_OK;
|
stat = ESP_OK;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1257,11 +1269,15 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
|
|||||||
int tx_level = 0;
|
int tx_level = 0;
|
||||||
|
|
||||||
switch (power_type) {
|
switch (power_type) {
|
||||||
case ESP_BLE_PWR_TYPE_ADV:
|
|
||||||
case ESP_BLE_PWR_TYPE_SCAN:
|
|
||||||
case ESP_BLE_PWR_TYPE_DEFAULT:
|
case ESP_BLE_PWR_TYPE_DEFAULT:
|
||||||
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
|
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
|
||||||
break;
|
break;
|
||||||
|
case ESP_BLE_PWR_TYPE_ADV:
|
||||||
|
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_ADV, 0);
|
||||||
|
break;
|
||||||
|
case ESP_BLE_PWR_TYPE_SCAN:
|
||||||
|
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_SCAN, 0);
|
||||||
|
break;
|
||||||
case ESP_BLE_PWR_TYPE_CONN_HDL0:
|
case ESP_BLE_PWR_TYPE_CONN_HDL0:
|
||||||
case ESP_BLE_PWR_TYPE_CONN_HDL1:
|
case ESP_BLE_PWR_TYPE_CONN_HDL1:
|
||||||
case ESP_BLE_PWR_TYPE_CONN_HDL2:
|
case ESP_BLE_PWR_TYPE_CONN_HDL2:
|
||||||
@ -1291,9 +1307,11 @@ esp_power_level_t esp_ble_tx_power_get_enhanced(esp_ble_enhanced_power_type_t po
|
|||||||
|
|
||||||
switch (power_type) {
|
switch (power_type) {
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
|
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
|
||||||
|
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
|
||||||
|
break;
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
|
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
|
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
|
||||||
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
|
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_SCAN, 0);
|
||||||
break;
|
break;
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_ADV:
|
case ESP_BLE_ENHANCED_PWR_TYPE_ADV:
|
||||||
case ESP_BLE_ENHANCED_PWR_TYPE_CONN:
|
case ESP_BLE_ENHANCED_PWR_TYPE_CONN:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user