mirror of
https://github.com/hak5/wifipineapple-openwrt.git
synced 2025-10-29 16:57:19 +00:00
gpio-button-hotplug: debounce the initial button state, the first reads at boot time might be wrong
Signed-off-by: Felix Fietkau <nbd@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@37702 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -298,7 +298,9 @@ static void gpio_keys_polled_check_state(struct gpio_keys_button *button,
|
||||
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;
|
||||
}
|
||||
|
||||
@@ -508,7 +510,7 @@ static int gpio_keys_polled_probe(struct platform_device *pdev)
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user