From 3f622d96ac300173db3f3f768f8c4e77dc069ee4 Mon Sep 17 00:00:00 2001 From: Hauke Petersen <hauke.petersen@fu-berlin.de> Date: Fri, 18 Sep 2015 23:01:28 +0200 Subject: [PATCH] board/stm32f4discovery: added Arduino configuration --- boards/stm32f4discovery/Makefile.features | 1 + .../stm32f4discovery/include/arduino_board.h | 46 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 boards/stm32f4discovery/include/arduino_board.h diff --git a/boards/stm32f4discovery/Makefile.features b/boards/stm32f4discovery/Makefile.features index d8fffa8f11..40ac9027de 100644 --- a/boards/stm32f4discovery/Makefile.features +++ b/boards/stm32f4discovery/Makefile.features @@ -12,6 +12,7 @@ FEATURES_PROVIDED += periph_uart # Various other features (if any) FEATURES_PROVIDED += cpp +FEATURES_PROVIDED += arduino # The board MPU family (used for grouping by the CI system) FEATURES_MCU_GROUP = cortex_m4 diff --git a/boards/stm32f4discovery/include/arduino_board.h b/boards/stm32f4discovery/include/arduino_board.h new file mode 100644 index 0000000000..dd0a3169b0 --- /dev/null +++ b/boards/stm32f4discovery/include/arduino_board.h @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2015 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 boards_stm32f4discovery + * @{ + * + * @file + * @brief Board specific configuration for the Arduino API + * + * @author Hauke Petersen <hauke.petersen@fu-berlin.de> + */ + +#ifndef ARDUINO_BOARD_H +#define ARDUINO_BOARD_H + +#include "periph/gpio.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ARDUINO_LED (2) + +static const gpio_t arduino_pinmap[] = { + GPIO_PIN(PORT_D, 12), + GPIO_PIN(PORT_D, 13), + GPIO_PIN(PORT_D, 14), + GPIO_PIN(PORT_D, 15), + GPIO_PIN(PORT_A, 12), + GPIO_PIN(PORT_A, 15), + GPIO_PIN(PORT_B, 1), + GPIO_PIN(PORT_B, 2), +}; + +#ifdef __cplusplus +} +#endif + +#endif /* ARDUINO_BOARD_H */ +/** @} */ -- GitLab