Add check for button direction
This commit is contained in:
parent
c751975f1d
commit
8906b2a8bd
@ -42,12 +42,16 @@
|
||||
//------------- IMPLEMENTATION -------------//
|
||||
void button_init(uint32_t pin)
|
||||
{
|
||||
nrf_gpio_cfg_sense_input(pin, BUTTON_PULL, NRF_GPIO_PIN_SENSE_LOW);
|
||||
if (BUTTON_PULL == NRF_GPIO_PIN_PULLDOWN) {
|
||||
nrf_gpio_cfg_sense_input(pin, BUTTON_PULL, NRF_GPIO_PIN_SENSE_HIGH);
|
||||
} else {
|
||||
nrf_gpio_cfg_sense_input(pin, BUTTON_PULL, NRF_GPIO_PIN_SENSE_LOW);
|
||||
}
|
||||
}
|
||||
|
||||
bool button_pressed(uint32_t pin)
|
||||
{
|
||||
return (nrf_gpio_pin_read(pin) == 0) ? true : false;
|
||||
return (nrf_gpio_pin_read(pin) == BUTTON_DIR) ? true : false;
|
||||
}
|
||||
|
||||
void board_init(void)
|
||||
|
@ -38,6 +38,13 @@
|
||||
#ifndef BUTTON_FRESET
|
||||
#define BUTTON_FRESET BUTTON_2
|
||||
#endif
|
||||
#ifndef BUTTON_DIR
|
||||
#if BUTTON_PULL == NRF_GPIO_PIN_PULLDOWN
|
||||
#define BUTTON_DIR 1
|
||||
#elif BUTTON_PULL == NRF_GPIO_PIN_PULLUP
|
||||
#define BUTTON_DIR 0
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// The primary LED is usually Red but not in all cases.
|
||||
#define LED_PRIMARY 0
|
||||
|
Loading…
Reference in New Issue
Block a user