STRUCT INPUT_DEV(9) | Input Subsystem | STRUCT INPUT_DEV(9) |
NAME¶
struct_input_dev - represents an input device
SYNOPSIS¶
struct input_dev {
const char * name;
const char * phys;
const char * uniq;
struct input_id id;
unsigned long propbit[BITS_TO_LONGS(INPUT_PROP_CNT)];
unsigned long evbit[BITS_TO_LONGS(EV_CNT)];
unsigned long keybit[BITS_TO_LONGS(KEY_CNT)];
unsigned long relbit[BITS_TO_LONGS(REL_CNT)];
unsigned long absbit[BITS_TO_LONGS(ABS_CNT)];
unsigned long mscbit[BITS_TO_LONGS(MSC_CNT)];
unsigned long ledbit[BITS_TO_LONGS(LED_CNT)];
unsigned long sndbit[BITS_TO_LONGS(SND_CNT)];
unsigned long ffbit[BITS_TO_LONGS(FF_CNT)];
unsigned long swbit[BITS_TO_LONGS(SW_CNT)];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void * keycode;
int (* setkeycode) (struct input_dev *dev,const struct input_keymap_entry *ke,unsigned int *old_keycode);
int (* getkeycode) (struct input_dev *dev,struct input_keymap_entry *ke);
struct ff_device * ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[REP_CNT];
struct input_mt * mt;
struct input_absinfo * absinfo;
unsigned long key[BITS_TO_LONGS(KEY_CNT)];
unsigned long led[BITS_TO_LONGS(LED_CNT)];
unsigned long snd[BITS_TO_LONGS(SND_CNT)];
unsigned long sw[BITS_TO_LONGS(SW_CNT)];
int (* open) (struct input_dev *dev);
void (* close) (struct input_dev *dev);
int (* flush) (struct input_dev *dev, struct file *file);
int (* event) (struct input_dev *dev, unsigned int type, unsigned int code, int value);
struct input_handle __rcu * grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value * vals;
bool devres_managed; };
MEMBERS¶
name
phys
uniq
id
propbit[BITS_TO_LONGS(INPUT_PROP_CNT)]
evbit[BITS_TO_LONGS(EV_CNT)]
keybit[BITS_TO_LONGS(KEY_CNT)]
relbit[BITS_TO_LONGS(REL_CNT)]
absbit[BITS_TO_LONGS(ABS_CNT)]
mscbit[BITS_TO_LONGS(MSC_CNT)]
ledbit[BITS_TO_LONGS(LED_CNT)]
sndbit[BITS_TO_LONGS(SND_CNT)]
ffbit[BITS_TO_LONGS(FF_CNT)]
swbit[BITS_TO_LONGS(SW_CNT)]
hint_events_per_packet
keycodemax
keycodesize
keycode
setkeycode
getkeycode
ff
repeat_key
timer
rep[REP_CNT]
mt
absinfo
key[BITS_TO_LONGS(KEY_CNT)]
led[BITS_TO_LONGS(LED_CNT)]
snd[BITS_TO_LONGS(SND_CNT)]
sw[BITS_TO_LONGS(SW_CNT)]
open
close
flush
event
grab
event_lock
mutex
users
going_away
dev
h_list
node
num_vals
max_vals
vals
devres_managed
COPYRIGHT¶
January 2017 | Kernel Hackers Manual 4.8. |