diff --git a/boards/frdm-kw41z/include/board.h b/boards/frdm-kw41z/include/board.h index 5a6faf9507b6068fbcf69123bbd0dbfce06dbd97..6cc0e7532ca83a150487cd80a9ceb3aa16ee034e 100644 --- a/boards/frdm-kw41z/include/board.h +++ b/boards/frdm-kw41z/include/board.h @@ -53,6 +53,20 @@ extern "C" #define LED3_TOGGLE (GPIOA->PTOR = LED3_MASK) /** @} */ +/** + * @name Button pin definitions + * @{ + */ +/* SW3, SW4 will short these pins to ground when pushed but there are no + * external pull resistors, use internal pull-ups on the pins */ +/* BTN0 is mapped to SW3 */ +#define BTN0_PIN GPIO_PIN(PORT_C, 4) +#define BTN0_MODE GPIO_IN_PU +/* BTN1 is mapped to SW4 */ +#define BTN1_PIN GPIO_PIN(PORT_C, 5) +#define BTN1_MODE GPIO_IN_PU +/** @} */ + /** * @name xtimer configuration * @{ diff --git a/boards/frdm-kw41z/include/gpio_params.h b/boards/frdm-kw41z/include/gpio_params.h index d02434ac331cf00a6c39763e88b03c6306a16278..7c4b02425867ab0115d6835996d965c3a46e36ae 100644 --- a/boards/frdm-kw41z/include/gpio_params.h +++ b/boards/frdm-kw41z/include/gpio_params.h @@ -62,13 +62,15 @@ static const saul_gpio_params_t saul_gpio_params[] = }, { .name = "SW3", - .pin = GPIO_PIN(PORT_C, 4), - .mode = GPIO_IN_PU + .pin = BTN0_PIN, + .mode = BTN0_MODE, + .flags = (SAUL_GPIO_INVERTED), }, { .name = "SW4", - .pin = GPIO_PIN(PORT_C, 5), - .mode = GPIO_IN_PU + .pin = BTN1_PIN, + .mode = BTN1_MODE, + .flags = (SAUL_GPIO_INVERTED), }, };