1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests/periph/gpio_ll
Hugues Larrive 3c465836f2 examples and tests: add atmega8 to relevent Makefile.ci
using dist/tools/insufficient_memory/add_insufficient_memory_board.sh
2023-07-11 21:22:02 +02:00
..
tests-with-config tests: move periph_ applications to periphs subdirectory 2023-05-06 15:29:51 +02:00
.gitignore tests: move periph_ applications to periphs subdirectory 2023-05-06 15:29:51 +02:00
main.c tests: move periph_ applications to periphs subdirectory 2023-05-06 15:29:51 +02:00
Makefile tests: move periph_ applications to periphs subdirectory 2023-05-06 15:29:51 +02:00
Makefile.ci examples and tests: add atmega8 to relevent Makefile.ci 2023-07-11 21:22:02 +02:00
README.md tests: move periph_ applications to periphs subdirectory 2023-05-06 15:29:51 +02:00

Test for periph/gpio_ll

This application will use two output and two input GPIOs, which have to be connected via a jumper wire. The test will change the value of the two pins output pins and use the input pins to read the value back in. If the value read doesn't match the expected result, the test aborts and fails.

If IRQ support is provided, the test will additionally walk through every IRQ configuration for the first GPIO pin given and iterate over any trigger condition possible. It will check that edge trigger and (if supported) level trigger IRQs trigger exactly on the configured triggers.

Configuration

Configure in the Makefile or set via environment variables the number of the output GPIO port to use via the PORT_OUT variable. The PIN_OUT_0 and PIN_OUT_1 variables select the pins to use within that GPIO port. The input GPIO port is set via PORT_IN. Both PORT_IN == PORT_OUT and PORT_IN != PORT_OUT is valid. The input pin number within PORT_IN are set via PIN_IN_0 and PIN_IN_1. PIN_IN_0 has to be wired to PIN_OUT_0, and PIN_IN_1 to PIN_OUT_1.