From 2f39a6688e2e8d4f5fc12487a900b7cd2fc603b4 Mon Sep 17 00:00:00 2001 From: Vojtech Pavlik Date: Thu, 25 Jul 2002 17:56:28 +0200 Subject: By popular request, and explicit method of telling which events from a device belong together was implemented - input_sync() and EV_SYN. Touches every input driver. The first to make use of it is mousedev.c to properly merge events into PS/2 packets. --- include/linux/input.h | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'include/linux') diff --git a/include/linux/input.h b/include/linux/input.h index 7d413abc26b3..938fab4e3c48 100644 --- a/include/linux/input.h +++ b/include/linux/input.h @@ -57,10 +57,10 @@ struct input_event { */ struct input_devinfo { - uint16_t bustype; - uint16_t vendor; - uint16_t product; - uint16_t version; + __u16 bustype; + __u16 vendor; + __u16 product; + __u16 version; }; #define EVIOCGVERSION _IOR('E', 0x01, int) /* get driver version */ @@ -89,7 +89,7 @@ struct input_devinfo { * Event types */ -#define EV_RST 0x00 +#define EV_SYN 0x00 #define EV_KEY 0x01 #define EV_REL 0x02 #define EV_ABS 0x03 @@ -102,6 +102,13 @@ struct input_devinfo { #define EV_FF_STATUS 0x17 #define EV_MAX 0x1f +/* + * Synchronization events. + */ + +#define SYN_REPORT 0 +#define SYN_CONFIG 1 + /* * Keys and buttons */ @@ -769,6 +776,8 @@ struct input_dev { struct pm_dev *pm_dev; int state; + int sync; + int abs[ABS_MAX + 1]; int rep[REP_MAX + 1]; @@ -883,6 +892,7 @@ void input_unregister_minor(devfs_handle_t handle); void input_event(struct input_dev *dev, unsigned int type, unsigned int code, int value); +#define input_sync(a) input_event(a, EV_SYN, SYN_REPORT, 0) #define input_report_key(a,b,c) input_event(a, EV_KEY, b, !!(c)) #define input_report_rel(a,b,c) input_event(a, EV_REL, b, c) #define input_report_abs(a,b,c) input_event(a, EV_ABS, b, c) -- cgit v1.2.3