diff --git a/boards/dwm1001/Kconfig b/boards/dwm1001/Kconfig index 4c859616fb..d60e78ffdb 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 492103bea9..c6b006412b 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 0000000000..29d3035bce --- /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 */ +/** @} */