mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-01-17 05:12:57 +01:00
d362a8d697
19565: tests: move core related applications to their own tests/core/ folder r=maribu a=aabadie 19568: tests: move remaining driver related applications to tests/drivers r=maribu a=aabadie 19574: cpu/stm32/periph_gpio: reset PU/PD for ADC channels r=maribu a=gschorcht ### Contribution description This PR provides a small fix that is relevant when a GPIO has been used as input/output with a pull resistor before it is initialized as an ADC channel. The PU/PD configuration has to be `0b00` for analog outputs which is corresponds to the reset state. However, if the GPIO is not in the reset state but was used digital input/output with any pull resistor, the PU/PD configuration has also to be reset to use it as ADC channel. ### Testing procedure - Green CI - The `periph_adc` test application should still work for any board that supports the `periph_adc` feature. ### Issues/PRs references Co-authored-by: Alexandre Abadie <alexandre.abadie@inria.fr> Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
40 lines
1.5 KiB
Makefile
40 lines
1.5 KiB
Makefile
.PHONY: info-applications info-applications-supported-boards
|
|
|
|
# fallback so empty RIOTBASE won't lead to "/examples/"
|
|
RIOTBASE ?= .
|
|
|
|
# 1. use wildcard to find Makefiles
|
|
# 2. use patsubst to drop trailing "/"
|
|
# 3. use patsubst to drop possible leading "./"
|
|
# 4. sort
|
|
|
|
# Prepare the list of application directories
|
|
APPLICATION_DIRS := \
|
|
fuzzing \
|
|
bootloaders \
|
|
examples \
|
|
tests \
|
|
tests/bench \
|
|
tests/core \
|
|
tests/drivers \
|
|
tests/periph \
|
|
tests/pkg \
|
|
tests/sys \
|
|
#
|
|
|
|
APPLICATION_DIRS := $(addprefix $(RIOTBASE)/,$(APPLICATION_DIRS))
|
|
APPLICATION_DIRS_RELATIVE := $(dir $(wildcard $(addsuffix /*/Makefile,$(APPLICATION_DIRS))))
|
|
APPLICATION_DIRS_ABSOLUTE := $(abspath $(APPLICATION_DIRS_RELATIVE))
|
|
APPLICATION_DIRS := $(sort $(patsubst ./%,%,$(patsubst %/,%,$(APPLICATION_DIRS_RELATIVE))))
|
|
|
|
info-applications:
|
|
@for dir in $(APPLICATION_DIRS); do echo $$dir; done
|
|
|
|
# All applications / board output of `info-boards-supported`.
|
|
info-applications-supported-boards:
|
|
@for dir in $(APPLICATION_DIRS); do \
|
|
$(MAKE) --no-print-directory -C $${dir} info-boards-supported 2>/dev/null | xargs -n 1 echo $${dir}; \
|
|
done
|
|
# BOARDS values from 'boards.inc.mk' to only evaluate it once
|
|
info-applications-supported-boards: export BOARDS ?=
|