Merge branch 'fix/154_txpower_set_api' into 'master'

fix(802.15.4) fix the behavior of the `esp_ieee802154_set_txpower`

See merge request espressif/esp-idf!37671
This commit is contained in:
Zhang Wen Xu
2025-03-13 17:25:29 +08:00
2 changed files with 8 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
/* /*
* SPDX-FileCopyrightText: 2020-2024 Espressif Systems (Shanghai) CO LTD * SPDX-FileCopyrightText: 2020-2025 Espressif Systems (Shanghai) CO LTD
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
@@ -65,8 +65,9 @@ int8_t esp_ieee802154_get_txpower(void)
esp_err_t esp_ieee802154_set_txpower(int8_t power) esp_err_t esp_ieee802154_set_txpower(int8_t power)
{ {
ieee802154_pib_set_power(power); esp_ieee802154_txpower_table_t power_table;
return ESP_OK; memset(&power_table, power, sizeof(power_table));
return ieee802154_pib_set_power_table(power_table);
} }
esp_err_t esp_ieee802154_set_power_table(esp_ieee802154_txpower_table_t power_table) esp_err_t esp_ieee802154_set_power_table(esp_ieee802154_txpower_table_t power_table)

View File

@@ -59,17 +59,17 @@ uint8_t esp_ieee802154_get_channel(void);
esp_err_t esp_ieee802154_set_channel(uint8_t channel); esp_err_t esp_ieee802154_set_channel(uint8_t channel);
/** /**
* @brief Get the transmit power. * @brief Get the transmission power for the current channel.
* *
* @return The transmit power in dBm. * @return The transmission power in dBm.
* *
*/ */
int8_t esp_ieee802154_get_txpower(void); int8_t esp_ieee802154_get_txpower(void);
/** /**
* @brief Set the transmit power. * @brief Set the transmission power for all channels.
* *
* @param[in] power The transmit power in dBm. * @param[in] power The transmission power in dBm.
* *
* @return * @return
* - ESP_OK on success. * - ESP_OK on success.