From f17bd43a1f2ef936d7564a576b2d1f112d97bada Mon Sep 17 00:00:00 2001 From: Gregory Holder Date: Fri, 28 Oct 2022 14:16:05 +0200 Subject: [PATCH] boards/dwm1001: add saul_gpio support boards/dwm1001: rename "@ingroup" to match board.h boards/dwm1001: correct documentation added "HAVE_SAUL_GPIO" --- boards/dwm1001/Kconfig | 1 + boards/dwm1001/Makefile.dep | 1 + boards/dwm1001/include/gpio_params.h | 71 ++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 boards/dwm1001/include/gpio_params.h diff --git a/boards/dwm1001/Kconfig b/boards/dwm1001/Kconfig index 4c859616fbc2..d60e78ffdb20 100644 --- a/boards/dwm1001/Kconfig +++ b/boards/dwm1001/Kconfig @@ -18,5 +18,6 @@ config BOARD_DWM1001 select HAS_VDD_LC_FILTER_REG1 select HAVE_LIS2DH12_SPI + select HAVE_SAUL_GPIO source "$(RIOTBOARD)/common/nrf52/Kconfig" diff --git a/boards/dwm1001/Makefile.dep b/boards/dwm1001/Makefile.dep index 492103bea99f..c6b006412b2b 100644 --- a/boards/dwm1001/Makefile.dep +++ b/boards/dwm1001/Makefile.dep @@ -1,5 +1,6 @@ ifneq (,$(filter saul_default,$(USEMODULE))) USEMODULE += lis2dh12_spi + USEMODULE += saul_gpio endif # include common nrf52 dependencies diff --git a/boards/dwm1001/include/gpio_params.h b/boards/dwm1001/include/gpio_params.h new file mode 100644 index 000000000000..29d3035bcebc --- /dev/null +++ b/boards/dwm1001/include/gpio_params.h @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2022 Gregory Holder + * + * 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_dwm1001 + * @{ + * + * @file + * @brief Configuration of SAUL mapped GPIO pins + * + * @author Gregory Holder + */ + +#ifndef GPIO_PARAMS_H +#define GPIO_PARAMS_H + +#include "board.h" +#include "saul/periph.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief GPIO pin configuration + */ +static const saul_gpio_params_t saul_gpio_params[] = +{ + { + .name = "LED0 (Green)", + .pin = LED0_PIN, + .mode = GPIO_OUT, + .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR), + }, + { + .name = "LED1 (Red)", + .pin = LED1_PIN, + .mode = GPIO_OUT, + .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR), + }, + { + .name = "LED2 (Red)", + .pin = LED2_PIN, + .mode = GPIO_OUT, + .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR), + }, + { + .name = "LED3 (Blue)", + .pin = LED3_PIN, + .mode = GPIO_OUT, + .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR), + }, + { + .name = "Button 1 (USER)", + .pin = BTN0_PIN, + .mode = GPIO_IN_PU, + .flags = (SAUL_GPIO_INVERTED), + }, +}; + +#ifdef __cplusplus +} +#endif + +#endif /* GPIO_PARAMS_H */ +/** @} */