11/*
2- * SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
2+ * SPDX-FileCopyrightText: 2023-2025 Espressif Systems (Shanghai) CO LTD
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
@@ -63,7 +63,7 @@ static void handle_ot_netdata_change(void)
6363
6464static void handle_ot_role_change (otInstance * instance )
6565{
66- #if ! CONFIG_IEEE802154_TEST && ( CONFIG_ESP_COEX_SW_COEXIST_ENABLE || CONFIG_EXTERNAL_COEX_ENABLE )
66+ #if (( CONFIG_ESP_COEX_SW_COEXIST_ENABLE && OPENTHREAD_RADIO_NATIVE ) || CONFIG_EXTERNAL_COEX_ENABLE )
6767 otLinkModeConfig linkmode = otThreadGetLinkMode (instance );
6868 esp_ieee802154_coex_config_t config = esp_openthread_get_coex_config ();
6969 config .txrx = (linkmode .mRxOnWhenIdle ) ? IEEE802154_LOW : IEEE802154_MIDDLE ;
@@ -83,14 +83,13 @@ static void handle_ot_role_change(otInstance* instance)
8383 otOperationalDataset dataset ;
8484 ESP_GOTO_ON_FALSE (otDatasetGetActive (instance , & dataset ) == OT_ERROR_NONE , ESP_FAIL , exit , TAG ,
8585 "Failed to get the active dataset" );
86- ESP_GOTO_ON_ERROR ( esp_event_post (OPENTHREAD_EVENT , OPENTHREAD_EVENT_ATTACHED , & dataset , sizeof (dataset ), 0 ),
87- exit , TAG , "Failed to post OPENTHREAD_EVENT_ATTACHED. Err: %s" , esp_err_to_name (ret ));
86+ ret = esp_event_post (OPENTHREAD_EVENT , OPENTHREAD_EVENT_ATTACHED , & dataset , sizeof (dataset ), 0 );
87+ ESP_GOTO_ON_ERROR ( ret , exit , TAG , "Failed to post OPENTHREAD_EVENT_ATTACHED. Err: %s" , esp_err_to_name (ret ));
8888 }
8989 } else if (role == OT_DEVICE_ROLE_DETACHED ) {
9090 if (s_previous_role != OT_DEVICE_ROLE_DISABLED ) {
91- ESP_GOTO_ON_ERROR (
92- esp_event_post (OPENTHREAD_EVENT , OPENTHREAD_EVENT_DETACHED , & s_previous_role , sizeof (s_previous_role ), 0 ),
93- exit , TAG , "Failed to post OPENTHREAD_EVENT_DETACHED. Err: %s" , esp_err_to_name (ret ));
91+ ret = esp_event_post (OPENTHREAD_EVENT , OPENTHREAD_EVENT_DETACHED , & s_previous_role , sizeof (s_previous_role ), 0 );
92+ ESP_GOTO_ON_ERROR (ret , exit , TAG , "Failed to post OPENTHREAD_EVENT_DETACHED. Err: %s" , esp_err_to_name (ret ));
9493 }
9594 }
9695exit :
0 commit comments