Merge branch 'bugfix/fix_some_coex_bugs_260723_v5.4' into 'release/v5.4'

Bugfix/fix some coex bugs 260723 v5.4(Backport v5.4)

See merge request espressif/esp-idf!51103
This commit is contained in:
Jiang Jiang Jian
2026-07-29 10:19:09 +08:00
3 changed files with 17 additions and 2 deletions

View File

@@ -1,11 +1,13 @@
/*
* SPDX-FileCopyrightText: 2023-2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2023-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef __COEXIST_I154_H__
#define __COEXIST_I154_H__
#include <stdbool.h>
/**
* @brief 802.15.4 coex event
*/
@@ -63,4 +65,10 @@ void esp_coex_ieee802154_status_enable(void);
*/
void esp_coex_ieee802154_status_disable(void);
/**
* @brief Configure the 802.15.4 force Rx state
* @param enable true to enable, false to disable
*/
void esp_coex_ieee802154_force_rx_enable(bool enable);
#endif

View File

@@ -925,12 +925,19 @@ esp_err_t ieee802154_mac_init(void)
ESP_RETURN_ON_FALSE(ieee802154_sleep_init() == ESP_OK, ESP_FAIL, IEEE802154_TAG, "IEEE802154 MAC sleep init failed");
#if CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE
esp_coex_ieee802154_force_rx_enable(true);
#endif
return ret;
}
esp_err_t ieee802154_mac_deinit(void)
{
esp_err_t ret = ESP_OK;
#if CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE
esp_coex_ieee802154_force_rx_enable(false);
#endif
if (s_ieee802154_isr_handle) {
ret = esp_intr_free(s_ieee802154_isr_handle);
s_ieee802154_isr_handle = NULL;