From a2999e8c8c0283d283d2848ae61a7d02bb9ef3ba Mon Sep 17 00:00:00 2001 From: zwx Date: Tue, 11 Mar 2025 15:25:29 +0800 Subject: [PATCH] fix(802.15.4) fix the behavior of the `esp_ieee802154_set_txpower` --- components/ieee802154/esp_ieee802154.c | 5 +++-- components/ieee802154/include/esp_ieee802154.h | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/components/ieee802154/esp_ieee802154.c b/components/ieee802154/esp_ieee802154.c index 4cc1805441..8e094899d9 100644 --- a/components/ieee802154/esp_ieee802154.c +++ b/components/ieee802154/esp_ieee802154.c @@ -65,8 +65,9 @@ int8_t esp_ieee802154_get_txpower(void) esp_err_t esp_ieee802154_set_txpower(int8_t power) { - ieee802154_pib_set_power(power); - return ESP_OK; + esp_ieee802154_txpower_table_t power_table; + 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) diff --git a/components/ieee802154/include/esp_ieee802154.h b/components/ieee802154/include/esp_ieee802154.h index 881206803c..01b7fc3f1a 100644 --- a/components/ieee802154/include/esp_ieee802154.h +++ b/components/ieee802154/include/esp_ieee802154.h @@ -59,17 +59,17 @@ uint8_t esp_ieee802154_get_channel(void); 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); /** - * @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 * - ESP_OK on success.