summaryrefslogtreecommitdiff
path: root/io-module/buttons.c
diff options
context:
space:
mode:
Diffstat (limited to 'io-module/buttons.c')
-rw-r--r--io-module/buttons.c6
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) {