static int button_hotplug_fill_event(struct bh_event *event)
{
+ char *s;
int ret;
ret = bh_event_add_var(event, 0, "HOME=%s", "/");
if (ret)
return ret;
- char *s;
switch (event->type) {
- case EV_KEY:
- s = "button";
- break;
case EV_SW:
s = "switch";
break;
+ case EV_KEY:
default:
s = "button";
break;
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);
}