From 6484d9ad1af6e0daf9e5c4855bbe4c6964eb064e Mon Sep 17 00:00:00 2001 From: Hauke Petersen Date: Tue, 8 Nov 2016 16:56:20 +0100 Subject: [PATCH] tests: added micro:bit specific test app --- tests/board_microbit/Makefile | 12 ++++++++++ tests/board_microbit/README.md | 13 +++++++++++ tests/board_microbit/main.c | 40 ++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 tests/board_microbit/Makefile create mode 100644 tests/board_microbit/README.md create mode 100644 tests/board_microbit/main.c diff --git a/tests/board_microbit/Makefile b/tests/board_microbit/Makefile new file mode 100644 index 000000000..ebf4ae4c0 --- /dev/null +++ b/tests/board_microbit/Makefile @@ -0,0 +1,12 @@ +APPLICATION = board_microbit +include ../Makefile.tests_common + +BOARD = microbit + +# This test application is for the BBC micro:bit only +BOARD_WHITELIST := microbit + +# We want to test the microbit support module +USEMODULE += microbit + +include $(RIOTBASE)/Makefile.include diff --git a/tests/board_microbit/README.md b/tests/board_microbit/README.md new file mode 100644 index 000000000..97d032cfc --- /dev/null +++ b/tests/board_microbit/README.md @@ -0,0 +1,13 @@ +Background +========== +The BBC micro:bit board comes with its own little utility library, that makes +some of the boards unique feature like the 5x5 LED matrix usable to RIOT. + +This test application is therefore specialized for only that board and its +purpose is to test and showcase the board specific utility library. + + +Expected result +=============== +When running this application, you should see the string +`Welcome RIOT @ micro:bit!` scrolling by on the boards LED matrix. diff --git a/tests/board_microbit/main.c b/tests/board_microbit/main.c new file mode 100644 index 000000000..98a061343 --- /dev/null +++ b/tests/board_microbit/main.c @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2016 Freie Universität Berlin + * + * 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 the BBC micro:bit support library + * + * @author Hauke Petersen + * + * @} + */ + +#include + +#include "timex.h" +#include "microbit.h" + +#define DELAY (120 * MS_IN_USEC) + +int main(void) +{ + puts("Welcome to RIOT!\n"); + puts("Please refer to the README.md for more information about this app\n"); + + microbit_matrix_init(); + + while (1) { + microbit_matrix_shift_str("Welcome RIOT @ micro:bit!", DELAY); + } + + return 0; +}