GPIO direct driver bugfix
For POLLING mode gpio direct driver, debounce value is not considered on timer_handler to schedule a delayed work
This commit is contained in:
parent
2ad8f687c0
commit
fd2aa486b6
1 changed files with 2 additions and 1 deletions
|
@ -111,8 +111,9 @@ static void kscan_gpio_irq_callback_handler(const struct device *dev, struct gpi
|
||||||
|
|
||||||
static void kscan_gpio_timer_handler(struct k_timer *timer) {
|
static void kscan_gpio_timer_handler(struct k_timer *timer) {
|
||||||
struct kscan_gpio_data *data = CONTAINER_OF(timer, struct kscan_gpio_data, poll_timer);
|
struct kscan_gpio_data *data = CONTAINER_OF(timer, struct kscan_gpio_data, poll_timer);
|
||||||
|
const struct kscan_gpio_config *cfg = data->dev->config;
|
||||||
|
|
||||||
kscan_gpio_direct_queue_read(&data->work, 0);
|
kscan_gpio_direct_queue_read(&data->work, cfg->debounce_period);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int kscan_gpio_direct_enable(const struct device *dev) {
|
static int kscan_gpio_direct_enable(const struct device *dev) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue