Logo Search packages:      
Sourcecode: xserver-xorg-input-synaptics version File versions  Download package

linux_input.h

#ifndef _LINUX_INPUT_H_
#define _LINUX_INPUT_H_

/*
 * These defines are taken from input.h in the linux kernel source tree.
 * Copyright (c) 1999-2002 Vojtech Pavlik
 */

/*
 * The event structure.
 */
struct input_event {
      unsigned long tv_sec;
      unsigned long tv_usec;
      unsigned short type;
      unsigned short code;
      int value;
};

struct input_id {
      unsigned short bustype;
      unsigned short vendor;
      unsigned short product;
      unsigned short version;
};

#define EVIOCGID        _IOR('E', 0x02, struct input_id)    /* get device ID */
#define EVIOCGRAB       _IOW('E', 0x90, int)                /* Grab/Release device */
#define EVIOCGBIT(ev,len)     _IOC(_IOC_READ, 'E', 0x20 + ev, len)      /* get event bits */


#define EV_SYN                0x00
#define EV_KEY                0x01
#define EV_REL                0x02
#define EV_ABS                0x03
#define EV_MSC                0x04
#define EV_MAX                0x1f

#define SYN_REPORT            0

#define BTN_LEFT        0x110
#define BTN_RIGHT       0x111
#define BTN_MIDDLE            0x112
#define BTN_FORWARD           0x115
#define BTN_BACK        0x116
#define BTN_0                 0x100
#define BTN_1                 0x101
#define BTN_2                 0x102
#define BTN_3                 0x103
#define BTN_4                 0x104
#define BTN_5                 0x105
#define BTN_6                 0x106
#define BTN_7                 0x107
#define BTN_A                 0x130
#define BTN_B                 0x131
#define BTN_TOOL_FINGER       0x145
#define BTN_TOOL_DOUBLETAP    0x14d
#define BTN_TOOL_TRIPLETAP    0x14e

#define KEY_MAX               0x1ff

#define REL_X                 0x00
#define REL_Y                 0x01

#define ABS_X                 0x00
#define ABS_Y                 0x01
#define ABS_PRESSURE          0x18
#define ABS_TOOL_WIDTH        0x1c

#define MSC_GESTURE           0x02


#endif /* _LINUX_INPUT_H_ */

Generated by  Doxygen 1.6.0   Back to index