Skip to content

Commit 943b870

Browse files
andy31415andriy-bilynskyys07641069
authored
[Telink] Remove define of CHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER. (#31390)
* Remove define of CHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER. This define should not be at a platform level and should only be pulled in via dependencies. * [Telink] Fix build * [Telink] Remove CHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER from all CMake files * [Telink] Needs BOOTLOADER_MCUBOOT for DFU without Matter OTA --------- Co-authored-by: Andrii Bilynskyi <andrii.bilynskyi@telink-semi.com> Co-authored-by: Alex Tsitsiura <s07641069@gmail.com>
1 parent a461207 commit 943b870

File tree

24 files changed

+80
-89
lines changed

24 files changed

+80
-89
lines changed

config/telink/chip-module/CMakeLists.txt

-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ matter_add_gn_arg_bool ("chip_config_network_layer_ble" CONFIG_BT)
9797
matter_add_gn_arg_bool ("chip_inet_config_enable_ipv4" CONFIG_NET_IPV4)
9898
matter_add_gn_arg_bool ("chip_enable_nfc" CONFIG_CHIP_NFC_COMMISSIONING)
9999
matter_add_gn_arg_bool ("chip_enable_ota_requestor" CONFIG_CHIP_OTA_REQUESTOR)
100-
matter_add_gn_arg_bool ("chip_enable_bootloader_mcuboot" CONFIG_BOOTLOADER_MCUBOOT)
101100
matter_add_gn_arg_bool ("chip_inet_config_enable_tcp_endpoint" CONFIG_CHIP_BUILD_TESTS)
102101
matter_add_gn_arg_bool ("chip_error_logging" CONFIG_MATTER_LOG_LEVEL GREATER_EQUAL 1)
103102
matter_add_gn_arg_bool ("chip_progress_logging" CONFIG_MATTER_LOG_LEVEL GREATER_EQUAL 3)

examples/air-quality-sensor-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,6 @@ target_include_directories(app PRIVATE
8686
${TELINK_COMMON}/util/include
8787
${CHIP_ROOT}/examples/air-quality-sensor-app/air-quality-sensor-common/include)
8888

89-
add_definitions(
90-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
91-
)
92-
9389
target_sources(app PRIVATE
9490
src/AppTask.cpp
9591
src/ZclCallbacks.cpp
@@ -107,3 +103,7 @@ chip_configure_data_model(app
107103
INCLUDE_SERVER
108104
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../air-quality-sensor-common/air-quality-sensor-app.zap
109105
)
106+
107+
if(CONFIG_BOOTLOADER_MCUBOOT)
108+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
109+
endif()

examples/all-clusters-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,6 @@ target_include_directories(app PRIVATE
7272
${TELINK_COMMON}/common/include
7373
${TELINK_COMMON}/util/include)
7474

75-
add_definitions(
76-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
77-
)
78-
7975
target_sources(app PRIVATE
8076
src/AppTask.cpp
8177
${ALL_CLUSTERS_COMMON_DIR}/src/smco-stub.cpp
@@ -101,3 +97,7 @@ chip_configure_data_model(app
10197
INCLUDE_SERVER
10298
ZAP_FILE ${ALL_CLUSTERS_COMMON_DIR}/all-clusters-app.zap
10399
)
100+
101+
if(CONFIG_BOOTLOADER_MCUBOOT)
102+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
103+
endif()

examples/all-clusters-minimal-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,6 @@ target_include_directories(app PRIVATE
7070
${TELINK_COMMON}/common/include
7171
${TELINK_COMMON}/util/include)
7272

73-
add_definitions(
74-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
75-
)
76-
7773
target_sources(app PRIVATE
7874
src/AppTask.cpp
7975
${ALL_CLUSTERS_COMMON_DIR}/src/smco-stub.cpp
@@ -90,3 +86,7 @@ chip_configure_data_model(app
9086
INCLUDE_SERVER
9187
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../all-clusters-common/all-clusters-minimal-app.zap
9288
)
89+
90+
if(CONFIG_BOOTLOADER_MCUBOOT)
91+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
92+
endif()

examples/bridge-app/telink/CMakeLists.txt

+4-5
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,6 @@ target_include_directories(app PRIVATE
6969
${TELINK_COMMON}/util/include
7070
${TELINK_COMMON}/app/include)
7171

72-
add_definitions(
73-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
74-
-DCHIP_DEVICE_CONFIG_DYNAMIC_ENDPOINT_COUNT=16
75-
)
76-
7772
target_sources(app PRIVATE
7873
src/AppTask.cpp
7974
src/ZclCallbacks.cpp
@@ -90,3 +85,7 @@ chip_configure_data_model(app
9085
INCLUDE_SERVER
9186
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../bridge-common/bridge-app.zap
9287
)
88+
89+
if(CONFIG_BOOTLOADER_MCUBOOT)
90+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
91+
endif()

examples/chef/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,6 @@ if (CONFIG_CHIP_LIB_SHELL)
9292
)
9393
endif()
9494

95-
add_definitions(
96-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
97-
)
98-
9995
target_sources(app PRIVATE
10096
src/AppTask.cpp
10197
${TELINK_COMMON}/common/src/mainCommon.cpp
@@ -113,6 +109,10 @@ chip_configure_data_model(app
113109
ZAP_FILE ${CHEF}/devices/${SAMPLE_NAME}.zap
114110
)
115111

112+
if(CONFIG_BOOTLOADER_MCUBOOT)
113+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
114+
endif()
115+
116116
if (CONFIG_CHIP_PW_RPC)
117117

118118
# Make all targets created below depend on zephyr_interface to inherit MCU-related compilation flags

examples/contact-sensor-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,6 @@ target_include_directories(app PRIVATE
6868
${TELINK_COMMON}/common/include
6969
${TELINK_COMMON}/util/include)
7070

71-
add_definitions(
72-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
73-
)
74-
7571
target_sources(app PRIVATE
7672
src/AppTask.cpp
7773
src/ContactSensorManager.cpp
@@ -87,3 +83,7 @@ chip_configure_data_model(app
8783
INCLUDE_SERVER
8884
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../contact-sensor-common/contact-sensor-app.zap
8985
)
86+
87+
if(CONFIG_BOOTLOADER_MCUBOOT)
88+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
89+
endif()

examples/light-switch-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ target_include_directories(app PRIVATE
6969
${TELINK_COMMON}/util/include
7070
${TELINK_COMMON}/app/include)
7171

72-
add_definitions(
73-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
74-
)
75-
7672
target_sources(app PRIVATE
7773
src/AppTask.cpp
7874
src/ZclCallbacks.cpp
@@ -89,6 +85,10 @@ chip_configure_data_model(app
8985
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../light-switch-common/light-switch-app.zap
9086
)
9187

88+
if(CONFIG_BOOTLOADER_MCUBOOT)
89+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
90+
endif()
91+
9292
# Fix for unused swap parameter in: zephyr/include/zephyr/arch/riscv/irq.h:70
9393
add_compile_options(-Wno-error=unused-parameter)
9494

examples/lighting-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,6 @@ target_include_directories(app PRIVATE
101101
${TELINK_COMMON}/util/include
102102
${TELINK_COMMON}/app/include)
103103

104-
add_definitions(
105-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
106-
)
107-
108104
target_sources(app PRIVATE
109105
src/AppTask.cpp
110106
src/ZclCallbacks.cpp
@@ -122,6 +118,10 @@ chip_configure_data_model(app
122118
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../lighting-common/lighting-app.zap
123119
)
124120

121+
if(CONFIG_BOOTLOADER_MCUBOOT)
122+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
123+
endif()
124+
125125
# Fix for unused swap parameter in: zephyr/include/zephyr/arch/riscv/irq.h:70
126126
add_compile_options(-Wno-error=unused-parameter)
127127

examples/lock-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ target_include_directories(app PRIVATE
6969
${TELINK_COMMON}/util/include
7070
${TELINK_COMMON}/app/include)
7171

72-
add_definitions(
73-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
74-
)
75-
7672
target_sources(app PRIVATE
7773
src/AppTask.cpp
7874
src/ZclCallbacks.cpp
@@ -89,3 +85,7 @@ chip_configure_data_model(app
8985
INCLUDE_SERVER
9086
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../lock-common/lock-app.zap
9187
)
88+
89+
if(CONFIG_BOOTLOADER_MCUBOOT)
90+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
91+
endif()

examples/ota-requestor-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ target_include_directories(app PRIVATE
6969
${TELINK_COMMON}/util/include
7070
${TELINK_COMMON}/app/include)
7171

72-
add_definitions(
73-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
74-
)
75-
7672
target_sources(app PRIVATE
7773
src/AppTask.cpp
7874
src/ZclCallbacks.cpp
@@ -87,3 +83,7 @@ chip_configure_data_model(app
8783
INCLUDE_SERVER
8884
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../ota-requestor-common/ota-requestor-app.zap
8985
)
86+
87+
if(CONFIG_BOOTLOADER_MCUBOOT)
88+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
89+
endif()

examples/platform/telink/common/src/AppTaskCommon.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
#include <app/server/Server.h>
3131
#include <app/util/attribute-storage.h>
3232

33+
#if CONFIG_BOOTLOADER_MCUBOOT
34+
#include <OTAUtil.h>
35+
#endif
36+
3337
#if CONFIG_CHIP_OTA_REQUESTOR
3438
#include <app/clusters/ota-requestor/OTARequestorInterface.h>
3539
#endif
@@ -246,6 +250,14 @@ CHIP_ERROR AppTaskCommon::StartApp(void)
246250
StartThreadButtonEventHandler();
247251
#endif
248252

253+
#ifdef CONFIG_BOOTLOADER_MCUBOOT
254+
if (!chip::DeviceLayer::ConnectivityMgr().IsThreadProvisioned())
255+
{
256+
LOG_INF("Confirm image.");
257+
OtaConfirmNewImage();
258+
}
259+
#endif /* CONFIG_BOOTLOADER_MCUBOOT */
260+
249261
while (true)
250262
{
251263
GetEvent(&event);
File renamed without changes.
File renamed without changes.

examples/pump-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ target_include_directories(app PRIVATE
6969
${TELINK_COMMON}/util/include
7070
${TELINK_COMMON}/app/include)
7171

72-
add_definitions(
73-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
74-
)
75-
7672
target_sources(app PRIVATE
7773
src/AppTask.cpp
7874
src/PumpManager.cpp
@@ -87,3 +83,7 @@ chip_configure_data_model(app
8783
INCLUDE_SERVER
8884
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../pump-common/pump-app.zap
8985
)
86+
87+
if(CONFIG_BOOTLOADER_MCUBOOT)
88+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
89+
endif()

examples/pump-controller-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ target_include_directories(app PRIVATE
6969
${TELINK_COMMON}/util/include
7070
${TELINK_COMMON}/app/include)
7171

72-
add_definitions(
73-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
74-
)
75-
7672
target_sources(app PRIVATE
7773
src/AppTask.cpp
7874
src/PumpManager.cpp
@@ -87,3 +83,7 @@ chip_configure_data_model(app
8783
INCLUDE_SERVER
8884
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../pump-controller-common/pump-controller-app.zap
8985
)
86+
87+
if(CONFIG_BOOTLOADER_MCUBOOT)
88+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
89+
endif()

examples/shell/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@ target_include_directories(app PRIVATE
6666
${GEN_DIR}/app-common
6767
${APP_ROOT}/shell_common/include)
6868

69-
add_definitions(
70-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
71-
)
72-
7369
target_sources(app PRIVATE
7470
${APP_ROOT}/shell_common/globals.cpp
7571
${APP_ROOT}/shell_common/cmd_misc.cpp
7672
${APP_ROOT}/shell_common/cmd_otcli.cpp
7773
${APP_ROOT}/standalone/main.cpp)
74+
75+
if(CONFIG_BOOTLOADER_MCUBOOT)
76+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
77+
endif()

examples/smoke-co-alarm-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,6 @@ target_include_directories(app PRIVATE
6868
${TELINK_COMMON}/common/include
6969
${TELINK_COMMON}/util/include)
7070

71-
add_definitions(
72-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
73-
)
74-
7571
target_sources(app PRIVATE
7672
src/AppTask.cpp
7773
src/SmokeCoAlarmManager.cpp
@@ -87,3 +83,7 @@ chip_configure_data_model(app
8783
INCLUDE_SERVER
8884
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../smoke-co-alarm-common/smoke-co-alarm-app.zap
8985
)
86+
87+
if(CONFIG_BOOTLOADER_MCUBOOT)
88+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
89+
endif()

examples/temperature-measurement-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,6 @@ target_include_directories(app PRIVATE
8585
${TELINK_COMMON}/app/include
8686
)
8787

88-
add_definitions(
89-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
90-
)
91-
9288
target_sources(app PRIVATE
9389
src/AppTask.cpp
9490
${TELINK_COMMON}/common/src/mainCommon.cpp
@@ -104,3 +100,7 @@ chip_configure_data_model(app
104100
INCLUDE_SERVER
105101
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../temperature-measurement-common/temperature-measurement.zap
106102
)
103+
104+
if(CONFIG_BOOTLOADER_MCUBOOT)
105+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
106+
endif()

examples/thermostat/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,6 @@ target_include_directories(app PRIVATE
8484
${TELINK_COMMON}/util/include
8585
${TELINK_COMMON}/app/include)
8686

87-
add_definitions(
88-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
89-
)
90-
9187
target_sources(app PRIVATE
9288
src/AppTask.cpp
9389
src/TemperatureManager.cpp
@@ -105,3 +101,7 @@ chip_configure_data_model(app
105101
INCLUDE_SERVER
106102
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../thermostat-common/thermostat.zap
107103
)
104+
105+
if(CONFIG_BOOTLOADER_MCUBOOT)
106+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
107+
endif()

examples/window-app/telink/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ target_include_directories(app PRIVATE
6969
${TELINK_COMMON}/util/include
7070
${TELINK_COMMON}/app/include)
7171

72-
add_definitions(
73-
"-DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h>"
74-
)
75-
7672
target_sources(app PRIVATE
7773
src/AppTask.cpp
7874
src/ZclCallbacks.cpp
@@ -90,6 +86,10 @@ chip_configure_data_model(app
9086
ZAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../common/window-app.zap
9187
)
9288

89+
if(CONFIG_BOOTLOADER_MCUBOOT)
90+
target_sources(app PRIVATE ${TELINK_COMMON}/util/src/OTAUtil.cpp)
91+
endif()
92+
9393
# Fix for unused swap parameter in: zephyr/include/zephyr/arch/riscv/irq.h:70
9494
add_compile_options(-Wno-error=unused-parameter)
9595

src/platform/telink/BLEManagerImpl.h

-7
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,6 @@
3333
#include <zephyr/bluetooth/conn.h>
3434
#include <zephyr/bluetooth/gatt.h>
3535

36-
#ifdef CONFIG_BOOTLOADER_MCUBOOT
37-
#include "OTAUtil.h"
38-
#endif /* CONFIG_BOOTLOADER_MCUBOOT */
39-
4036
namespace chip {
4137
namespace DeviceLayer {
4238
namespace Internal {
@@ -186,9 +182,6 @@ class InternalScanCallback : public DeviceLayer::NetworkCommissioning::ThreadDri
186182
NetworkCommissioning::ThreadScanResponseIterator * networks)
187183
{
188184
mBLEManagerImpl->StartAdvertisingProcess();
189-
#ifdef CONFIG_BOOTLOADER_MCUBOOT
190-
OtaConfirmNewImage();
191-
#endif /* CONFIG_BOOTLOADER_MCUBOOT */
192185
};
193186

194187
private:

0 commit comments

Comments
 (0)