From 0b783c01dd81e595942647405b174e660466ec81 Mon Sep 17 00:00:00 2001 From: Suren Gabrielyan Date: Wed, 18 Oct 2023 21:08:24 +0400 Subject: [PATCH] fix(mdns): Enable ESP_WIFI_CONFIG when ESP-IDF <= 5.1 --- components/mdns/mdns.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/components/mdns/mdns.c b/components/mdns/mdns.c index 18c135234..7b8ddf547 100644 --- a/components/mdns/mdns.c +++ b/components/mdns/mdns.c @@ -25,6 +25,12 @@ #include "esp_wifi.h" #endif +#if ESP_IDF_VERSION <= ESP_IDF_VERSION_VAL(5, 1, 0) +// IDF <= v5.1 does not support enabling/disabling esp-wifi +#define MDNS_ESP_WIFI_ENABLED 1 +#else +#define MDNS_ESP_WIFI_ENABLED CONFIG_ESP_WIFI_ENABLED +#endif #ifdef MDNS_ENABLE_DEBUG void mdns_debug_packet(const uint8_t *data, size_t len); @@ -4158,7 +4164,7 @@ void mdns_preset_if_handle_system_event(void *arg, esp_event_base_t event_base, } esp_netif_dhcp_status_t dcst; -#if CONFIG_ESP_WIFI_ENABLED +#if MDNS_ESP_WIFI_ENABLED if (event_base == WIFI_EVENT) { switch (event_id) { case WIFI_EVENT_STA_CONNECTED: @@ -5360,7 +5366,7 @@ static inline void set_default_duplicated_interfaces(void) static inline void unregister_predefined_handlers(void) { -#if defined(CONFIG_ESP_WIFI_ENABLED) && (CONFIG_MDNS_PREDEF_NETIF_STA || CONFIG_MDNS_PREDEF_NETIF_AP) +#if defined(MDNS_ESP_WIFI_ENABLED) && (CONFIG_MDNS_PREDEF_NETIF_STA || CONFIG_MDNS_PREDEF_NETIF_AP) esp_event_handler_unregister(WIFI_EVENT, ESP_EVENT_ANY_ID, mdns_preset_if_handle_system_event); #endif #if CONFIG_MDNS_PREDEF_NETIF_STA || CONFIG_MDNS_PREDEF_NETIF_AP || CONFIG_MDNS_PREDEF_NETIF_ETH @@ -5457,7 +5463,7 @@ esp_err_t mdns_init(void) goto free_queue; } -#if defined(CONFIG_ESP_WIFI_ENABLED) && (CONFIG_MDNS_PREDEF_NETIF_STA || CONFIG_MDNS_PREDEF_NETIF_AP) +#if defined(MDNS_ESP_WIFI_ENABLED) && (CONFIG_MDNS_PREDEF_NETIF_STA || CONFIG_MDNS_PREDEF_NETIF_AP) if ((err = esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID, mdns_preset_if_handle_system_event, NULL)) != ESP_OK) { goto free_event_handlers; }