vuid_event.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* SunOS Virtual User Input Device (VUID) compatibility */
  2. typedef struct firm_event {
  3. unsigned short id;   /* tag for this event */
  4. unsigned char  pair_type; /* unused by X11 */
  5.         unsigned char  pair;   /* unused by X11 */
  6.         int            value;   /* VKEY_UP, VKEY_DOWN or delta */
  7.         struct timeval time;
  8. } Firm_event;
  9. enum {
  10.     FE_PAIR_NONE,
  11.     FE_PAIR_SET,
  12.     FE_PAIR_DELTA,
  13.     FE_PAIR_ABSOLUTE
  14. };
  15. /* VUID stream formats */
  16. #define VUID_NATIVE     0 /* Native byte stream format */
  17. #define VUID_FIRM_EVENT 1 /* send firm_event structures */
  18. /* ioctls */
  19.     /* Set input device byte stream format (any of VUID_{NATIVE,FIRM_EVENT}) */
  20. #define VUIDSFORMAT   _IOW('v', 1, int)
  21.     /* Retrieve input device byte stream format */
  22. #define VUIDGFORMAT   _IOR('v', 2, int)
  23. /* Possible tag values */
  24. /*    mouse buttons: */
  25. #define MS_LEFT         0x7f20
  26. #define MS_MIDDLE       0x7f21
  27. #define MS_RIGHT        0x7f22
  28. /*    motion: */
  29. #define LOC_X_DELTA     0x7f80
  30. #define LOC_Y_DELTA     0x7f81
  31. #define LOC_X_ABSOLUTE  0x7f82  /* X compat, unsupported */
  32. #define LOC_Y_ABSOLUTE  0x7f83  /* X compat, unsupported */
  33. #define VKEY_UP   0
  34. #define VKEY_DOWN 1