/** * struct gpio_keys_button - configuration parameters * @code: input event code (KEY_*, SW_*) * @gpio: %-1 if this key does not support gpio * @active_low: %true indicates that button is considered * depressed when gpio is low * @desc: label that will be attached to button's gpio * @type: input event type (%EV_KEY, %EV_SW, %EV_ABS) * @wakeup: configure the button as a wake-up source * @wakeup_event_action: event action to trigger wakeup * @debounce_interval: debounce ticks interval in msecs * @can_disable: %true indicates that userspace is allowed to * disable button via sysfs * @value: axis value for %EV_ABS * @irq: Irq number in case of interrupt keys * @wakeirq: Optional dedicated wake-up interrupt
*/ struct gpio_keys_button { unsignedint code; int gpio; int active_low; constchar *desc; unsignedint type; int wakeup; int wakeup_event_action; int debounce_interval; bool can_disable; int value; unsignedint irq; unsignedint wakeirq;
};
/** * struct gpio_keys_platform_data - platform data for gpio_keys driver * @buttons: pointer to array of &gpio_keys_button structures * describing buttons attached to the device * @nbuttons: number of elements in @buttons array * @poll_interval: polling interval in msecs - for polling driver only * @rep: enable input subsystem auto repeat * @enable: platform hook for enabling the device * @disable: platform hook for disabling the device * @name: input device name
*/ struct gpio_keys_platform_data { conststruct gpio_keys_button *buttons; int nbuttons; unsignedint poll_interval; unsignedint rep:1; int (*enable)(struct device *dev); void (*disable)(struct device *dev); constchar *name;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.