gpio_params.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018 Eistec AB
3  * Copyright (C) 2018 HAW Hamburg
4  *
5  * This file is subject to the terms and conditions of the GNU Lesser
6  * General Public License v2.1. See the file LICENSE in the top level
7  * directory for more details.
8  */
9 
21 #ifndef GPIO_PARAMS_H
22 #define GPIO_PARAMS_H
23 
24 #include "board.h"
25 #include "saul/periph.h"
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
35 {
36  /* There are 2 user controlled LEDs on board. An orange LED (D2) and an
37  * RGB LED (D10). The RGB LED is configured with 3 LEDx macros. */
38 #ifdef LED0_PIN
39  {
40  .name = "D2 (Orange)",
41  .pin = LED0_PIN,
42  .mode = GPIO_OUT,
44  },
45 #endif /* LED0_PIN */
46 #ifdef LED1_PIN
47  {
48  .name = "D10 RGB (Red)",
49  .pin = LED1_PIN,
50  .mode = GPIO_OUT,
52  },
53 #endif /* LED1_PIN */
54 #ifdef LED2_PIN
55  {
56  .name = "D10 RGB (Green)",
57  .pin = LED2_PIN,
58  .mode = GPIO_OUT,
60  },
61 #endif /* LED1_PIN */
62 #ifdef LED3_PIN
63  {
64  .name = "D10 RGB (Blue)",
65  .pin = LED3_PIN,
66  .mode = GPIO_OUT,
68  },
69 #endif /* LED1_PIN */
70  {
71  .name = "S2 (Button)",
72  .pin = BTN0_PIN,
73  .mode = BTN0_MODE,
74  .flags = (SAUL_GPIO_INVERTED),
75  },
76 };
77 
78 #ifdef __cplusplus
79 }
80 #endif
81 
82 #endif /* GPIO_PARAMS_H */
83 
periph.h
Parameter definitions for mapping peripherals directly to SAUL.
GPIO_OUT
@ GPIO_OUT
configure as output in push-pull mode
Definition: gpio.h:122
saul_gpio_params_t::name
const char * name
name of the device connected to this pin
Definition: periph.h:52
saul_gpio_params
static const saul_gpio_params_t saul_gpio_params[]
LED configuration.
Definition: gpio_params.h:34
SAUL_GPIO_INIT_CLEAR
@ SAUL_GPIO_INIT_CLEAR
set pin inactive after init
Definition: periph.h:44
board.h
Board specific definitions for the USB-KW41Z.
saul_gpio_params_t
Direct mapped GPIO configuration values.
Definition: periph.h:51
SAUL_GPIO_INVERTED
@ SAUL_GPIO_INVERTED
pin is used as inverted
Definition: periph.h:43