1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-14 17:13:50 +01:00
RIOT/tests/sys/dbgpin/main.c
Marian Buschsieweke f8029e8891
tests/sys: use SPDX copyright tags
Co-authored-by: crasbe <crasbe@gmail.com>
2025-11-22 08:48:27 +01:00

51 lines
1003 B
C

/*
* SPDX-FileCopyrightText: 2020 Freie Universität Berlin
* SPDX-License-Identifier: LGPL-2.1-only
*/
/**
* @ingroup tests
* @{
*
* @file
* @brief Test for the dbgpin module
*
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
*
* @}
*/
#include <stdio.h>
#include "dbgpin.h"
#include "xtimer.h"
#define TICK_MS 5U
int main(void)
{
printf("Found %i configured debug pin(s)\n", dbgpin_count());
for (unsigned p = 0; p < dbgpin_count(); p++) {
printf("Testing pin %u\n", p);
dbgpin_set(p);
xtimer_msleep(TICK_MS);
dbgpin_clear(p);
xtimer_msleep(TICK_MS);
dbgpin_toggle(p);
xtimer_msleep(2 * TICK_MS);
dbgpin_toggle(p);
xtimer_msleep(TICK_MS);
dbgpin_pulse(p);
xtimer_msleep(TICK_MS);
for (unsigned i = 2; i <= 5; i++) {
dbgpin_signal(p, i);
xtimer_msleep(TICK_MS);
}
}
puts("Test successful.");
return 0;
}