diff --git a/components/ieee802154/esp_ieee802154.c b/components/ieee802154/esp_ieee802154.c index 1af2b475ba..39342eba8f 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 60a38d4096..2971cc22c6 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.