return;
}
- button_hotplug_event(bdata, type, button->code, state);
+ if (bdata->last_state != -1)
+ button_hotplug_event(bdata, type, button->code, state);
+
bdata->last_state = state;
}
}
bdata->can_sleep = gpio_cansleep(gpio);
- bdata->last_state = gpio_button_get_value(button, bdata);
+ bdata->last_state = -1;
bdata->threshold = DIV_ROUND_UP(button->debounce_interval,
pdata->poll_interval);
}