@@ -3098,7 +3098,9 @@ static void _mdns_handle_system_event(esp_event_base_t event_base,
3098
3098
default :
3099
3099
break ;
3100
3100
}
3101
- } else if (event_base == ETH_EVENT ) {
3101
+ }
3102
+ #if CONFIG_IDF_TARGET_ESP32
3103
+ else if (event_base == ETH_EVENT ) {
3102
3104
switch (event_id ) {
3103
3105
case ETHERNET_EVENT_CONNECTED :
3104
3106
if (!tcpip_adapter_dhcpc_get_status (TCPIP_ADAPTER_IF_ETH , & dcst )) {
@@ -3114,15 +3116,19 @@ static void _mdns_handle_system_event(esp_event_base_t event_base,
3114
3116
default :
3115
3117
break ;
3116
3118
}
3117
- } else if (event_base == IP_EVENT ) {
3119
+ }
3120
+ #endif
3121
+ else if (event_base == IP_EVENT ) {
3118
3122
switch (event_id ) {
3119
3123
case IP_EVENT_STA_GOT_IP :
3120
3124
_mdns_enable_pcb (TCPIP_ADAPTER_IF_STA , MDNS_IP_PROTOCOL_V4 );
3121
3125
_mdns_announce_pcb (TCPIP_ADAPTER_IF_STA , MDNS_IP_PROTOCOL_V6 , NULL , 0 , true);
3122
3126
break ;
3127
+ #if CONFIG_IDF_TARGET_ESP32
3123
3128
case IP_EVENT_ETH_GOT_IP :
3124
3129
_mdns_enable_pcb (TCPIP_ADAPTER_IF_ETH , MDNS_IP_PROTOCOL_V4 );
3125
3130
break ;
3131
+ #endif
3126
3132
case IP_EVENT_GOT_IP6 :
3127
3133
_mdns_enable_pcb (interface , MDNS_IP_PROTOCOL_V6 );
3128
3134
_mdns_announce_pcb (interface , MDNS_IP_PROTOCOL_V4 , NULL , 0 , true);
@@ -4189,17 +4195,17 @@ esp_err_t mdns_init(void)
4189
4195
err = ESP_ERR_NO_MEM ;
4190
4196
goto free_lock ;
4191
4197
}
4192
-
4193
4198
if ((err = esp_event_handler_register (WIFI_EVENT , ESP_EVENT_ANY_ID , & event_handler , NULL )) != ESP_OK ) {
4194
4199
goto free_event_handlers ;
4195
4200
}
4196
4201
if ((err = esp_event_handler_register (IP_EVENT , ESP_EVENT_ANY_ID , & event_handler , NULL )) != ESP_OK ) {
4197
4202
goto free_event_handlers ;
4198
4203
}
4204
+ #if CONFIG_IDF_TARGET_ESP32
4199
4205
if ((err = esp_event_handler_register (ETH_EVENT , ESP_EVENT_ANY_ID , & event_handler , NULL )) != ESP_OK ) {
4200
4206
goto free_event_handlers ;
4201
4207
}
4202
-
4208
+ #endif
4203
4209
uint8_t i ;
4204
4210
ip6_addr_t tmp_addr6 ;
4205
4211
tcpip_adapter_ip_info_t if_ip_info ;
@@ -4229,7 +4235,9 @@ esp_err_t mdns_init(void)
4229
4235
free_event_handlers :
4230
4236
esp_event_handler_unregister (WIFI_EVENT , ESP_EVENT_ANY_ID , & event_handler );
4231
4237
esp_event_handler_unregister (IP_EVENT , ESP_EVENT_ANY_ID , & event_handler );
4238
+ #if CONFIG_IDF_TARGET_ESP32
4232
4239
esp_event_handler_unregister (ETH_EVENT , ESP_EVENT_ANY_ID , & event_handler );
4240
+ #endif
4233
4241
vQueueDelete (_mdns_server -> action_queue );
4234
4242
free_lock :
4235
4243
vSemaphoreDelete (_mdns_server -> lock );
@@ -4277,7 +4285,9 @@ void mdns_free(void)
4277
4285
vSemaphoreDelete (_mdns_server -> lock );
4278
4286
esp_event_handler_unregister (WIFI_EVENT , ESP_EVENT_ANY_ID , & event_handler );
4279
4287
esp_event_handler_unregister (IP_EVENT , ESP_EVENT_ANY_ID , & event_handler );
4288
+ #if CONFIG_IDF_TARGET_ESP32
4280
4289
esp_event_handler_unregister (ETH_EVENT , ESP_EVENT_ANY_ID , & event_handler );
4290
+ #endif
4281
4291
free (_mdns_server );
4282
4292
_mdns_server = NULL ;
4283
4293
}
0 commit comments