Skip to content

Commit 7d29b47

Browse files
committed
feat(mdns): Allow allocate memory with configured caps
1 parent f1a72ec commit 7d29b47

File tree

11 files changed

+584
-372
lines changed

11 files changed

+584
-372
lines changed

components/mdns/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,17 @@ else()
1010
set(MDNS_CONSOLE "")
1111
endif()
1212

13+
set(MDNS_MEMORY "mdns_mem_caps.c")
14+
1315
idf_build_get_property(target IDF_TARGET)
1416
if(${target} STREQUAL "linux")
1517
set(dependencies esp_netif_linux esp_event)
1618
set(private_dependencies esp_timer console esp_system)
17-
set(srcs "mdns.c" ${MDNS_NETWORKING} ${MDNS_CONSOLE})
19+
set(srcs "mdns.c" ${MDNS_MEMORY} ${MDNS_NETWORKING} ${MDNS_CONSOLE})
1820
else()
1921
set(dependencies lwip console esp_netif)
2022
set(private_dependencies esp_timer esp_wifi)
21-
set(srcs "mdns.c" ${MDNS_NETWORKING} ${MDNS_CONSOLE})
23+
set(srcs "mdns.c" ${MDNS_MEMORY} ${MDNS_NETWORKING} ${MDNS_CONSOLE})
2224
endif()
2325

2426
idf_component_register(

components/mdns/Kconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,18 @@ menu "mDNS"
7171
bool "mDNS task creates on the internal RAM"
7272
endchoice
7373

74+
choice MDNS_MEMORY_ALLOC_FROM
75+
prompt "Select mDNS memory allocation type"
76+
default MDNS_MEMORY_ALLOC_INTERNAL
77+
78+
config MDNS_MEMORY_ALLOC_SPIRAM
79+
bool "Allocate mDNS memory from SPIRAM"
80+
depends on (SPIRAM_USE_CAPS_ALLOC || SPIRAM_USE_MALLOC)
81+
82+
config MDNS_MEMORY_ALLOC_INTERNAL
83+
bool "Allocate mDNS memory from internal RAM"
84+
endchoice
85+
7486
config MDNS_SERVICE_ADD_TIMEOUT_MS
7587
int "mDNS adding service timeout (ms)"
7688
range 10 30000

0 commit comments

Comments
 (0)