@@ -422,16 +422,13 @@ std::vector<NimBLEClient*> NimBLEDevice::getConnectedClients() {
422422/* -------------------------------------------------------------------------- */
423423
424424# ifdef ESP_PLATFORM
425+ # ifndef CONFIG_IDF_TARGET_ESP32P4
425426/* *
426427 * @brief Get the transmission power.
427428 * @return The power level currently used in esp_power_level_t.
428429 */
429430esp_power_level_t NimBLEDevice::getPowerLevel (esp_ble_power_type_t powerType) {
430- # ifdef CONFIG_IDF_TARGET_ESP32P4
431- return 0xFF ; // CONFIG_IDF_TARGET_ESP32P4 does not support esp_ble_tx_power_get
432- # else
433431 return esp_ble_tx_power_get (powerType);
434- # endif
435432} // getPowerLevel
436433
437434/* *
@@ -440,30 +437,31 @@ esp_power_level_t NimBLEDevice::getPowerLevel(esp_ble_power_type_t powerType) {
440437 * @return True if the power level was set successfully.
441438 */
442439bool NimBLEDevice::setPowerLevel (esp_power_level_t powerLevel, esp_ble_power_type_t powerType) {
443- # ifdef CONFIG_IDF_TARGET_ESP32P4
444- return false ; // CONFIG_IDF_TARGET_ESP32P4 does not support esp_ble_tx_power_set
445- # else
446440 esp_err_t errRc = esp_ble_tx_power_set (powerType, powerLevel);
447441 if (errRc != ESP_OK) {
448442 NIMBLE_LOGE (LOG_TAG, " esp_ble_tx_power_set: rc=%d" , errRc);
449443 }
450444
451445 return errRc == ESP_OK;
452- # endif
453446} // setPowerLevel
447+ # endif // !CONFIG_IDF_TARGET_ESP32P4
448+ # endif // ESP_PLATFORM
454449
455- # endif
456450/* *
457451 * @brief Set the transmission power.
458452 * @param [in] dbm The power level to set in dBm.
459453 * @return True if the power level was set successfully.
460454 */
461455bool NimBLEDevice::setPower (int8_t dbm) {
462456# ifdef ESP_PLATFORM
457+ # ifdef CONFIG_IDF_TARGET_ESP32P4
458+ return false ; // CONFIG_IDF_TARGET_ESP32P4 does not support esp_ble_tx_power_set
459+ # else
463460 if (dbm % 3 == 2 ) {
464461 dbm++; // round up to the next multiple of 3 to be able to target 20dbm
465462 }
466463 return setPowerLevel (static_cast <esp_power_level_t >(dbm / 3 + ESP_PWR_LVL_N0));
464+ # endif
467465# else
468466 NIMBLE_LOGD (LOG_TAG, " >> setPower: %d" , dbm);
469467 ble_hci_vs_set_tx_pwr_cp cmd{dbm};
0 commit comments