Skip to content

Commit 03c85a9

Browse files
committed
psoc6/Makefile: Added dev search for deploy_multi.
Signed-off-by: jaenrig-ifx <enriquezgarcia.external@infineon.com>
1 parent 538f585 commit 03c85a9

1 file changed

Lines changed: 24 additions & 2 deletions

File tree

ports/psoc6/Makefile

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,30 @@ rebuild: clean all
208208
qdeploy: mtb_program
209209
deploy: all mtb_program
210210

211-
qdeploy_multi: mtb_program_multi
212-
deploy_multi: all mtb_program_multi
211+
# When multiple types of boards are connected, a devs file needs to be provided.
212+
# When working locally, if a "local-devs.yml" file is placed in "tools/psoc6"
213+
# it will be used
214+
ifneq ($(DEVS_FILE),)
215+
MULTI_BOARD_DEVS_OPTS = -b $(BOARD) -y $(DEVS_FILE)
216+
else
217+
DFLT_LOCAL_DEVS_FILE_NAME = local-devs.yml
218+
LOCAL_DEVS_FILE=$(TOP)/tools/psoc6/$(DFLT_LOCAL_DEVS_FILE_NAME)
219+
ifneq (,$(wildcard $(LOCAL_DEVS_FILE)))
220+
MULTI_BOARD_DEVS_OPTS = -b $(BOARD) -y $(LOCAL_DEVS_FILE)
221+
endif
222+
endif
223+
224+
attached_devs:
225+
@:
226+
$(eval ATTACHED_TARGET_LIST = $(shell $(PYTHON) $(TOP)/lib/mpy-test-ext/get_devs.py serial-number $(MULTI_BOARD_DEVS_OPTS)))
227+
$(eval ATTACHED_TARGETS_NUMBER = $(words $(ATTACHED_TARGET_LIST)))
228+
$(info Number of attached targets : $(ATTACHED_TARGETS_NUMBER))
229+
$(info List of attached targets : $(ATTACHED_TARGET_LIST))
230+
231+
qdeploy_multi: attached_devs
232+
$(foreach ATTACHED_TARGET, $(ATTACHED_TARGET_LIST), $(MAKE) qdeploy DEV_SERIAL_NUMBER=$(ATTACHED_TARGET);)
233+
234+
deploy_multi: all qdeploy_multi
213235

214236
TESTS ?=-d psoc6
215237
DEV0 ?= /dev/ttyACM0

0 commit comments

Comments
 (0)