@@ -422,16 +422,18 @@ std::vector<NimBLEClient*> NimBLEDevice::getConnectedClients() {
422422/* -------------------------------------------------------------------------- */
423423
424424# ifdef ESP_PLATFORM
425+ # ifndef CONFIG_IDF_TARGET_ESP32P4
426+
425427/* *
426428 * @brief Get the transmission power.
427429 * @return The power level currently used in esp_power_level_t.
428430 */
429431esp_power_level_t NimBLEDevice::getPowerLevel (esp_ble_power_type_t powerType) {
430- # ifdef CONFIG_IDF_TARGET_ESP32P4
432+ # ifdef CONFIG_IDF_TARGET_ESP32P4
431433 return 0xFF ; // CONFIG_IDF_TARGET_ESP32P4 does not support esp_ble_tx_power_get
432- # else
434+ # else
433435 return esp_ble_tx_power_get (powerType);
434- # endif
436+ # endif
435437} // getPowerLevel
436438
437439/* *
@@ -440,30 +442,31 @@ esp_power_level_t NimBLEDevice::getPowerLevel(esp_ble_power_type_t powerType) {
440442 * @return True if the power level was set successfully.
441443 */
442444bool 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
446445 esp_err_t errRc = esp_ble_tx_power_set (powerType, powerLevel);
447446 if (errRc != ESP_OK) {
448447 NIMBLE_LOGE (LOG_TAG, " esp_ble_tx_power_set: rc=%d" , errRc);
449448 }
450449
451450 return errRc == ESP_OK;
452- # endif
453451} // setPowerLevel
452+ # endif // !CONFIG_IDF_TARGET_ESP32P4
453+ # endif // ESP_PLATFORM
454454
455- # endif
456455/* *
457456 * @brief Set the transmission power.
458457 * @param [in] dbm The power level to set in dBm.
459458 * @return True if the power level was set successfully.
460459 */
461460bool NimBLEDevice::setPower (int8_t dbm) {
462461# ifdef ESP_PLATFORM
462+ # ifdef CONFIG_IDF_TARGET_ESP32P4
463+ return false ; // CONFIG_IDF_TARGET_ESP32P4 does not support esp_ble_tx_power_set
464+ # else
463465 if (dbm % 3 == 2 ) {
464466 dbm++; // round up to the next multiple of 3 to be able to target 20dbm
465467 }
466468 return setPowerLevel (static_cast <esp_power_level_t >(dbm / 3 + ESP_PWR_LVL_N0));
469+ # endif
467470# else
468471 NIMBLE_LOGD (LOG_TAG, " >> setPower: %d" , dbm);
469472 ble_hci_vs_set_tx_pwr_cp cmd{dbm};
0 commit comments