diff options
Diffstat (limited to 'io-module/buttons.c')
-rw-r--r-- | io-module/buttons.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/io-module/buttons.c b/io-module/buttons.c index 07ac635..2598c2e 100644 --- a/io-module/buttons.c +++ b/io-module/buttons.c @@ -177,7 +177,11 @@ static void button_worker(struct work_struct *ignored) pin = gpio_pin_by_button_name(pbutton[0]->name); if (pin) { - button_pressed = !gpio_get_value(pin->pin.gpio); + if (pin->do_gpio_desc) { + button_pressed = !gpiod_get_value(pin->desc); + } else { + button_pressed = !gpio_get_value(pin->pin.gpio); + } } if (pbutton[0]->pid > 0) { |