File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -208,8 +208,30 @@ rebuild: clean all
208208qdeploy : mtb_program
209209deploy : 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
214236TESTS ?=-d psoc6
215237DEV0 ?= /dev/ttyACM0
You can’t perform that action at this time.
0 commit comments