Skip to content

Commit f1cd133

Browse files
committed
Merge branch 'esp_matter_v1_3_1_component' into 'release/v1.3'
esp_matter managed component: update v1.3.1 See merge request app-frameworks/esp-matter!925
2 parents dd8ba9f + 7aafd5c commit f1cd133

File tree

7 files changed

+203
-42
lines changed

7 files changed

+203
-42
lines changed

CHANGELOG.md

+11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog for esp_matter component registry
22

3+
## [1.3.1](https://components.espressif.com/components/espressif/esp_matter/versions/1.3.1)
4+
5+
#### Features
6+
7+
- Work with IDF component management (version >= 2.0) without hash problem
8+
- External platform path setting: support both absolute path or relative path to top-level CMakeLists
9+
- More default compile options for the source files
10+
- Could enable CONFIG_CHIP_OTA_IMAGE_BUILD to generate ota.bin file with IDF component management (version >= 2.0)
11+
- esp-matter commit: 5a9bc09a640d5cfd4c6b137f7e3b13ce5fa9cca4
12+
- connectedhomeip commit: 735b69f73e386cb675242371afd0b237a8a78982
13+
314
## [1.3.0](https://components.espressif.com/components/espressif/esp_matter/versions/1.3.0)
415

516
#### Features

CMakeLists.txt

+54-23
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
get_filename_component(MATTER_SDK_PATH ${CMAKE_CURRENT_SOURCE_DIR}/connectedhomeip/connectedhomeip/ REALPATH)
22

33
get_filename_component(CHIP_ROOT ${CMAKE_CURRENT_LIST_DIR}/connectedhomeip/connectedhomeip/ REALPATH)
4-
include(${CMAKE_CURRENT_LIST_DIR}/connectedhomeip/connectedhomeip/config/esp32/components/chip/ota-image.cmake)
54

65
set(ESP_COMPONENTS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/components)
76

@@ -27,6 +26,7 @@ endfunction()
2726
set(SRC_DIRS_LIST "${MATTER_SDK_PATH}/src/access"
2827
"${MATTER_SDK_PATH}/src/access/examples"
2928
"${MATTER_SDK_PATH}/src/app"
29+
"${MATTER_SDK_PATH}/src/app/data-model"
3030
"${MATTER_SDK_PATH}/src/app/MessageDef"
3131
"${MATTER_SDK_PATH}/src/app/reporting"
3232
"${MATTER_SDK_PATH}/src/app/server"
@@ -54,6 +54,7 @@ set(SRC_DIRS_LIST "${MATTER_SDK_PATH}/src/access"
5454
"${MATTER_SDK_PATH}/src/protocols"
5555
"${MATTER_SDK_PATH}/src/protocols/bdx"
5656
"${MATTER_SDK_PATH}/src/protocols/echo"
57+
"${MATTER_SDK_PATH}/src/protocols/interaction_model"
5758
"${MATTER_SDK_PATH}/src/protocols/secure_channel"
5859
"${MATTER_SDK_PATH}/src/protocols/user_directed_commissioning"
5960
"${MATTER_SDK_PATH}/src/setup_payload"
@@ -111,6 +112,7 @@ set(EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/controller/ExamplePersistentStorag
111112
"${MATTER_SDK_PATH}/src/lib/shell/commands/NFC.cpp"
112113
"${MATTER_SDK_PATH}/src/platform/DeviceSafeQueue.cpp"
113114
"${MATTER_SDK_PATH}/src/platform/SyscallStubs.cpp"
115+
"${MATTER_SDK_PATH}/src/platform/OpenThread/DnssdImpl.cpp"
114116
"${MATTER_SDK_PATH}/src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread_LwIP.cpp"
115117
"${MATTER_SDK_PATH}/src/system/SystemLayerImplSelect.cpp"
116118
"${MATTER_SDK_PATH}/src/transport/TraceMessage.cpp")
@@ -254,8 +256,7 @@ if((NOT CONFIG_ENABLE_WIFI_STATION) AND (NOT CONFIG_ENABLE_WIFI_AP))
254256
endif()
255257

256258
if (NOT CONFIG_ENABLE_MATTER_OVER_THREAD)
257-
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/OpenThread/DnssdImpl.cpp"
258-
"${MATTER_SDK_PATH}/src/platform/OpenThread/GenericNetworkCommissioningThreadDriver.cpp"
259+
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/OpenThread/GenericNetworkCommissioningThreadDriver.cpp"
259260
"${MATTER_SDK_PATH}/src/platform/OpenThread/OpenThreadUtils.cpp"
260261
"${MATTER_SDK_PATH}/src/platform/OpenThread/OpenThreadDnssdImpl.cpp")
261262
endif()
@@ -272,7 +273,7 @@ else()
272273
set(CHIP_PROJECT_CONFIG "")
273274
endif()
274275

275-
if (CONFIG_ENABLE_ESP_INSIGHTS_TRACE)
276+
if (CONFIG_ENABLE_ESP_INSIGHTS_TRACE AND (NOT "${IDF_TARGET}" STREQUAL "esp32h2"))
276277
list(APPEND SRC_DIRS_LIST "${MATTER_SDK_PATH}/src/tracing/esp32_trace")
277278
list(APPEND INCLUDE_DIRS_LIST "${MATTER_SDK_PATH}/src/tracing/esp32_trace/include"
278279
"${MATTER_SDK_PATH}/src/tracing/esp32_trace")
@@ -288,8 +289,14 @@ endif()
288289

289290
if (CONFIG_CHIP_ENABLE_EXTERNAL_PLATFORM)
290291
# check the source file dir if external platform is enable
291-
if ((EXISTS ${CONFIG_CHIP_EXTERNAL_PLATFORM_DIR}/external_platform.cmake))
292-
include(${CONFIG_CHIP_EXTERNAL_PLATFORM_DIR}/external_platform.cmake)
292+
if (IS_ABSOLUTE ${CONFIG_CHIP_EXTERNAL_PLATFORM_DIR})
293+
get_filename_component(EXTERNAL_PLATFORM_DIR ${CONFIG_CHIP_EXTERNAL_PLATFORM_DIR} REALPATH)
294+
else()
295+
get_filename_component(EXTERNAL_PLATFORM_DIR ${CMAKE_SOURCE_DIR}/${CONFIG_CHIP_EXTERNAL_PLATFORM_DIR} REALPATH)
296+
endif()
297+
message("EXTERNAL_PLATFORM_DIR: ${EXTERNAL_PLATFORM_DIR}")
298+
if ((EXISTS ${EXTERNAL_PLATFORM_DIR}/external_platform.cmake))
299+
include(${EXTERNAL_PLATFORM_DIR}/external_platform.cmake)
293300
list(APPEND SRC_DIRS_LIST ${EXPLANT_SRC_DIRS_LIST})
294301
list(APPEND INCLUDE_DIRS_LIST ${EXPLANT_INCLUDE_DIRS_LIST})
295302
list(APPEND EXCLUDE_SRCS_LIST ${EXPLANT_EXCLUDE_SRCS_LIST})
@@ -328,17 +335,15 @@ else()
328335
if ((CONFIG_BT_ENABLED) AND (CONFIG_ENABLE_CHIPOBLE))
329336
if (CONFIG_BT_NIMBLE_ENABLED)
330337
list(APPEND SRC_DIRS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/nimble")
331-
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/bluedroid/BLEManagerImpl.cpp")
332-
if(NOT CONFIG_ENABLE_ESP32_BLE_CONTROLLER)
333-
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/bluedroid/ChipDeviceScanner.cpp")
338+
if (NOT CONFIG_ENABLE_ESP32_BLE_CONTROLLER)
339+
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/nimble/ChipDeviceScanner.cpp"
340+
"${MATTER_SDK_PATH}/src/platform/ESP32/nimble/misc.c"
341+
"${MATTER_SDK_PATH}/src/platform/ESP32/nimble/peer.c")
334342
endif()
335343
else()
336344
list(APPEND SRC_DIRS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/bluedroid")
337-
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/nimble/BLEManagerImpl.cpp")
338-
if(NOT CONFIG_ENABLE_ESP32_BLE_CONTROLLER)
339-
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/nimble/ChipDeviceScanner.cpp"
340-
"${MATTER_SDK_PATH}/src/platform/ESP32/nimble/misc.c"
341-
"${MATTER_SDK_PATH}/src/platform/ESP32/nimble/peer.c")
345+
if (NOT CONFIG_ENABLE_ESP32_BLE_CONTROLLER)
346+
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/bluedroid/ChipDeviceScanner.cpp")
342347
endif()
343348
endif()
344349
endif()
@@ -362,7 +367,8 @@ else()
362367
endif()
363368

364369
if (NOT CONFIG_ENABLE_ESP32_DEVICE_INFO_PROVIDER)
365-
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/ESP32DeviceInfoProvider.cpp")
370+
list(APPEND EXCLUDE_SRCS_LIST "${MATTER_SDK_PATH}/src/platform/ESP32/ESP32DeviceInfoProvider.cpp"
371+
"${MATTER_SDK_PATH}/src/platform/ESP32/StaticESP32DeviceInfoProvider.cpp")
366372
endif()
367373

368374
if (NOT CONFIG_SEC_CERT_DAC_PROVIDER)
@@ -394,17 +400,34 @@ idf_component_register(SRC_DIRS ${SRC_DIRS_LIST}
394400

395401
target_compile_options(${COMPONENT_LIB} PUBLIC
396402
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
397-
"-DCHIP_CONFIG_SOFTWARE_VERSION_NUMBER=${chip_config_software_version_number}")
403+
"-DCHIP_CONFIG_SOFTWARE_VERSION_NUMBER=${chip_config_software_version_number}"
404+
"-DNDEBUG")
398405

399406
if (CHIP_PROJECT_CONFIG)
400407
target_compile_options(${COMPONENT_LIB} PUBLIC
401408
"-DCHIP_PROJECT_CONFIG_INCLUDE=${CHIP_PROJECT_CONFIG}"
402409
"-DSYSTEM_PROJECT_CONFIG_INCLUDE=${CHIP_PROJECT_CONFIG}")
403410
endif()
404411

405-
idf_build_set_property(COMPILE_OPTIONS "-Wno-error=uninitialized;-Wno-error=maybe-uninitialized;-Wno-format-nonliteral;-Wno-missing-field-initializers;" APPEND)
406-
idf_build_set_property(COMPILE_OPTIONS "-Wno-error=array-bounds" APPEND)
407-
idf_build_set_property(COMPILE_OPTIONS "-Wno-write-strings" APPEND)
412+
# compile options from connectedhomeip/build/config/compiler except -Wconversion, -Wshadow, and -Wno-unknown-warning-option
413+
target_compile_options(${COMPONENT_LIB} PRIVATE "-g2;-fno-common;-fno-unwind-tables;-fno-asynchronous-unwind-tables")
414+
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wstack-usage=8192;-Wunreachable-code;-Wvla")
415+
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wformat;-Wformat-nonliteral;-Wformat-security")
416+
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-deprecated-declarations;-Wno-unused")
417+
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-cast-function-type;-Wno-psabi;-Wno-maybe-uninitialized;-fno-strict-aliasing")
418+
target_compile_options(${COMPONENT_LIB} PRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wnon-virtual-dtor>)
419+
420+
# link options from connectedhomeip/build/config/compiler
421+
target_link_options(${COMPONENT_LIB} PRIVATE -Wl,-O2 -Wl,--gc-sections -Os -Werror -Wl,--fatal-warnings -fdiagnostics-color)
422+
423+
# compile options from esp-matter/components/
424+
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-error=uninitialized;-Wno-error=maybe-uninitialized;-Wno-missing-field-initializers")
425+
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-error=array-bounds;-Wno-write-strings")
426+
427+
# TODO: remove this when building connectedhomeip/src/controller/CHIPDeviceController.cpp with no format error
428+
if (CONFIG_ENABLE_CHIP_CONTROLLER_BUILD)
429+
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-error=format")
430+
endif()
408431

409432
# For Xtensa chips, uint32_t was defined as 'unsigned' before v5.0, and after IDF v5.0 it is defined
410433
# as 'unsigned long', same as RISC-V. add this compile option to avoid format errors.
@@ -422,9 +445,13 @@ if (CONFIG_USE_MINIMAL_MDNS)
422445
target_compile_options(${COMPONENT_LIB} PUBLIC "-DCHIP_MINMDNS_DEFAULT_POLICY=1"
423446
"-DCHIP_MINMDNS_USE_EPHEMERAL_UNICAST_PORT=0"
424447
"-DCHIP_MINMDNS_HIGH_VERBOSITY=0"
425-
"-DCHIP_DNSSD_DEFAULT_MINIMAL=1")
448+
"-DCHIP_DNSSD_DEFAULT_MINIMAL=true"
449+
"-DCHIP_DNSSD_DEFAULT_NONE=false"
450+
"-DCHIP_DNSSD_DEFAULT_PLATFORM=false")
426451
else()
427-
target_compile_options(${COMPONENT_LIB} PUBLIC "-DCHIP_DNSSD_DEFAULT_PLATFORM=1")
452+
target_compile_options(${COMPONENT_LIB} PUBLIC "-DCHIP_DNSSD_DEFAULT_PLATFORM=true"
453+
"-DCHIP_DNSSD_DEFAULT_NONE=false"
454+
"-DCHIP_DNSSD_DEFAULT_MINIMAL=false")
428455
endif()
429456

430457
if (NOT CMAKE_BUILD_EARLY_EXPANSION)
@@ -455,13 +482,17 @@ target_link_libraries(${COMPONENT_LIB} INTERFACE -Wl,--start-group
455482
${chip_libraries}
456483
-Wl,--end-group)
457484

458-
# TODO: Build OTA image need a python package, leading a file change and distorying the hash of managed_components.
485+
cmake_policy(GET CMP0007 policy_status)
486+
# Set new CMP0007 policy to prevent cmake warning
487+
cmake_policy(SET CMP0007 NEW)
488+
include(${CMAKE_CURRENT_LIST_DIR}/connectedhomeip/connectedhomeip/config/esp32/components/chip/ota-image.cmake)
459489
# Build Matter OTA image
460-
if (false AND CONFIG_CHIP_OTA_IMAGE_BUILD)
490+
if (CONFIG_CHIP_OTA_IMAGE_BUILD)
461491
chip_ota_image(chip-ota-image
462492
INPUT_FILES ${BUILD_DIR}/${CMAKE_PROJECT_NAME}.bin
463493
OUTPUT_FILE ${BUILD_DIR}/${CMAKE_PROJECT_NAME}-ota.bin
464494
)
465495
# Adding dependecy as app target so that this runs after images are ready
466496
add_dependencies(chip-ota-image app)
467497
endif()
498+
cmake_policy(SET CMP0007 ${policy_status})

docs/en/developing.rst

+3-2
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,9 @@ An example with esp_matter component is offered:
204204

205205
.. note::
206206

207-
To use this component, the version of IDF component management should be 1.4.*.
208-
Use ``compote version`` to show the version. Use ``pip install 'idf-component-manager~=1.4.0'`` to install.
207+
To use this component, the version of IDF component management should be ``1.4.*`` or ``>= 2.0``.
208+
Use ``compote version`` to show the version. Use ``pip install 'idf-component-manager~=1.4.0'``
209+
or ``pip install 'idf-component-manager~=2.0.0'`` to install.
209210

210211
2.2.3 Building Applications
211212
~~~~~~~~~~~~~~~~~~~~~~~~~~~

examples/common/blemesh_platform/platform/ESP32_custom/external_platform.cmake

+8-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ if (NOT CONFIG_ENABLE_ETHERNET_TELEMETRY)
5353
"${CMAKE_CURRENT_LIST_DIR}/NetworkCommissioningDriver_Ethernet.cpp")
5454
endif()
5555

56-
if (NOT CONFIG_ENABLE_MATTER_OVER_THREAD)
57-
list(APPEND EXPLANT_EXCLUDE_SRCS_LIST "${CMAKE_CURRENT_LIST_DIR}/OpenthreadLauncher.c"
56+
if ((NOT CONFIG_OPENTHREAD_ENABLED) OR (NOT CONFIG_ENABLE_MATTER_OVER_THREAD))
57+
list(APPEND EXPLANT_EXCLUDE_SRCS_LIST "${CMAKE_CURRENT_LIST_DIR}/OpenthreadLauncher.cpp"
5858
"${CMAKE_CURRENT_LIST_DIR}/ThreadStackManagerImpl.cpp")
5959
endif()
6060

@@ -78,3 +78,9 @@ endif()
7878
if (NOT CONFIG_USE_ESP32_ECDSA_PERIPHERAL)
7979
list(APPEND EXPLANT_EXCLUDE_SRCS_LIST "${CMAKE_CURRENT_LIST_DIR}/ESP32CHIPCryptoPAL.cpp")
8080
endif()
81+
82+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/generate-include-files.cmake)
83+
include(${CMAKE_CURRENT_LIST_DIR}/generate-include-files.cmake)
84+
else()
85+
message(FATAL_ERROR "There should be a generate-include-files.cmake file in CONFIG_CHIP_EXTERNAL_PLATFORM_DIR!")
86+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
if (CONFIG_CHIP_ENABLE_EXTERNAL_PLATFORM)
2+
# Generating platform/CHIPDeviceBuildConfig.h
3+
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/platform/CHIPDeviceBuildConfig.h
4+
"#pragma once\n
5+
#include <sdkconfig.h>\n
6+
7+
#if defined(CONFIG_ENABLE_WIFI_STATION) || defined(CONFIG_ENABLE_WIFI_AP)
8+
#define CHIP_DEVICE_CONFIG_ENABLE_WPA 1
9+
#else
10+
#define CHIP_DEVICE_CONFIG_ENABLE_WPA 0
11+
#endif
12+
13+
#ifdef CONFIG_ENABLE_MATTER_OVER_THREAD
14+
#define CHIP_ENABLE_OPENTHREAD 1
15+
#else
16+
#define CHIP_ENABLE_OPENTHREAD 0
17+
#endif
18+
19+
#ifdef CONFIG_OPENTHREAD_FTD
20+
#define CHIP_DEVICE_CONFIG_THREAD_FTD 1
21+
#else
22+
#define CHIP_DEVICE_CONFIG_THREAD_FTD 0
23+
#endif
24+
25+
#ifdef CONFIG_OPENTHREAD_BORDER_ROUTER
26+
#define CHIP_DEVICE_CONFIG_THREAD_BORDER_ROUTER 1
27+
#else
28+
#define CHIP_DEVICE_CONFIG_THREAD_BORDER_ROUTER 0
29+
#endif
30+
31+
#define CHIP_DEVICE_CONFIG_USES_OTBR_POSIX_DBUS_STACK 0
32+
#define CHIP_STACK_LOCK_TRACKING_ENABLED 1
33+
#define CHIP_STACK_LOCK_TRACKING_ERROR_FATAL 1
34+
35+
#ifdef CONFIG_ENABLE_ROTATING_DEVICE_ID
36+
#define CHIP_ENABLE_ADDITIONAL_DATA_ADVERTISING 1
37+
#else
38+
#define CHIP_ENABLE_ADDITIONAL_DATA_ADVERTISING 0
39+
#endif
40+
41+
#define CHIP_DEVICE_CONFIG_RUN_AS_ROOT 1
42+
#define CHIP_DISABLE_PLATFORM_KVS 0
43+
44+
#ifdef CONFIG_ENABLE_OTA_REQUESTOR
45+
#define CHIP_DEVICE_CONFIG_ENABLE_OTA_REQUESTOR 1
46+
#else
47+
#define CHIP_DEVICE_CONFIG_ENABLE_OTA_REQUESTOR 0
48+
#endif
49+
50+
#ifdef CONFIG_ENABLE_ESP32_FACTORY_DATA_PROVIDER
51+
#define CHIP_USE_TRANSITIONAL_COMMISSIONABLE_DATA_PROVIDER 0
52+
#else
53+
#define CHIP_USE_TRANSITIONAL_COMMISSIONABLE_DATA_PROVIDER 1
54+
#endif
55+
56+
#define CHIP_USE_TRANSITIONAL_DEVICE_INSTANCE_INFO_PROVIDER 1
57+
#define CHIP_DEVICE_LAYER_TARGET_ESP32 1
58+
59+
60+
#define CHIP_DEVICE_CONFIG_MAX_DISCOVERED_IP_ADDRESSES 5
61+
#define CHIP_DEVICE_CONFIG_ENABLE_DYNAMIC_MRP_CONFIG 0
62+
63+
#define CHIP_DEVICE_CONFIG_ENABLE_WIFIPAF 0
64+
65+
#if defined(CONFIG_ENABLE_MATTER_OVER_THREAD) && defined(CONFIG_THREAD_NETWORK_COMMISSIONING_DRIVER)
66+
#define CHIP_DEVICE_CONFIG_THREAD_NETWORK_ENDPOINT_ID CONFIG_THREAD_NETWORK_ENDPOINT_ID
67+
#endif
68+
69+
// For definitions for external platform
70+
#define CHIP_DEVICE_LAYER_TARGET ESP32_custom
71+
#define BLE_PLATFORM_CONFIG_INCLUDE <platform/ESP32_custom/BlePlatformConfig.h>
72+
#define CHIP_DEVICE_PLATFORM_CONFIG_INCLUDE <platform/ESP32_custom/CHIPDevicePlatformConfig.h>
73+
#define CHIP_PLATFORM_CONFIG_INCLUDE <platform/ESP32_custom/CHIPPlatformConfig.h>
74+
#define INET_CONFIG_INCLUDE <platform/ESP32_custom/InetPlatformConfig.h>
75+
#define SYSTEM_PLATFORM_CONFIG_INCLUDE <platform/ESP32_custom/SystemPlatformConfig.h>
76+
#define EXTERNAL_CONFIGURATIONMANAGERIMPL_HEADER <platform/ESP32_custom/ConfigurationManagerImpl.h>
77+
#define EXTERNAL_CHIPDEVICEPLATFORMEVENT_HEADER <platform/ESP32_custom/CHIPDevicePlatformEvent.h>
78+
#define EXTERNAL_CONNECTIVITYMANAGERIMPL_HEADER <platform/ESP32_custom/ConnectivityManagerImpl.h>
79+
#define EXTERNAL_BLEMANAGERIMPL_HEADER <platform/ESP32_custom/BLEManagerImpl.h>
80+
#define EXTERNAL_KEYVALUESTOREMANAGERIMPL_HEADER <platform/ESP32_custom/KeyValueStoreManagerImpl.h>
81+
#define EXTERNAL_PLATFORMMANAGERIMPL_HEADER <platform/ESP32_custom/PlatformManagerImpl.h>
82+
#define EXTERNAL_THREADSTACKMANAGERIMPL_HEADER <platform/ESP32_custom/ThreadStackManagerImpl.h>
83+
")
84+
endif()

0 commit comments

Comments
 (0)