diff --git a/tests/cpu_efm32_features/Makefile b/tests/cpu_efm32_features/Makefile new file mode 100644 index 0000000000..6463539652 --- /dev/null +++ b/tests/cpu_efm32_features/Makefile @@ -0,0 +1,16 @@ +include ../Makefile.tests_common + +BOARD = sltb001a + +BOARD_WHITELIST := ikea-tradfri \ + slstk3401a \ + slstk3402a \ + sltb001a \ + slwstk6000b \ + stk3600 \ + stk3700 + +# see cpu/efm32/efm32-features.mk for the supported flags +EFM32_UART_MODES = 1 + +include $(RIOTBASE)/Makefile.include diff --git a/tests/cpu_efm32_features/README.md b/tests/cpu_efm32_features/README.md new file mode 100644 index 0000000000..e933ab115f --- /dev/null +++ b/tests/cpu_efm32_features/README.md @@ -0,0 +1,9 @@ +# EFM32 CPU Features + +## Introduction +The EFM32 support several features that can be toggled compile-time. + +This test will ensure that RIOT-OS will compile whenever these features are toggled. + +## Expected result +The test application compiles for EFM32-based boards. diff --git a/tests/cpu_efm32_features/main.c b/tests/cpu_efm32_features/main.c new file mode 100644 index 0000000000..7c6c33e482 --- /dev/null +++ b/tests/cpu_efm32_features/main.c @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2018 Bas Stottelaar + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup tests + * @{ + * + * @file + * @brief Test application for EFM32 specific features. + * + * @author Bas Stottelaar + * + * @} + */ + +#include "periph/uart.h" + +int main(void) +{ + /* test if uart_config[i].mode is set to a know value */ + for (unsigned i = 0; i < UART_NUMOF; i++) { + printf("UART %u mode: ", i); + + switch (uart_config[i].mode) { + case UART_MODE_8N1: + puts("8N1"); + break; + case UART_MODE_8E1: + puts("8E1"); + break; + default: + puts("unknown"); + } + } + + return 0; +}