wacom_wac.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * drivers/input/tablet/wacom_wac.h
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation; either version 2 of the License, or
  7. * (at your option) any later version.
  8. */
  9. #ifndef WACOM_WAC_H
  10. #define WACOM_WAC_H
  11. /* maximum packet length for USB devices */
  12. #define WACOM_PKGLEN_MAX 32
  13. /* packet length for individual models */
  14. #define WACOM_PKGLEN_PENPRTN 7
  15. #define WACOM_PKGLEN_GRAPHIRE 8
  16. #define WACOM_PKGLEN_BBFUN 9
  17. #define WACOM_PKGLEN_INTUOS 10
  18. #define WACOM_PKGLEN_PENABLED 8
  19. #define WACOM_PKGLEN_TPC1FG 5
  20. #define WACOM_PKGLEN_TPC2FG 14
  21. /* device IDs */
  22. #define STYLUS_DEVICE_ID 0x02
  23. #define TOUCH_DEVICE_ID 0x03
  24. #define CURSOR_DEVICE_ID 0x06
  25. #define ERASER_DEVICE_ID 0x0A
  26. #define PAD_DEVICE_ID 0x0F
  27. /* wacom data packet report IDs */
  28. #define WACOM_REPORT_PENABLED 2
  29. #define WACOM_REPORT_INTUOSREAD 5
  30. #define WACOM_REPORT_INTUOSWRITE 6
  31. #define WACOM_REPORT_INTUOSPAD 12
  32. #define WACOM_REPORT_TPC1FG 6
  33. #define WACOM_REPORT_TPC2FG 13
  34. enum {
  35. PENPARTNER = 0,
  36. GRAPHIRE,
  37. WACOM_G4,
  38. PTU,
  39. PL,
  40. INTUOS,
  41. INTUOS3S,
  42. INTUOS3,
  43. INTUOS3L,
  44. INTUOS4S,
  45. INTUOS4,
  46. INTUOS4L,
  47. CINTIQ,
  48. WACOM_BEE,
  49. WACOM_MO,
  50. TABLETPC,
  51. TABLETPC2FG,
  52. MAX_TYPE
  53. };
  54. struct wacom_features {
  55. char *name;
  56. int pktlen;
  57. int x_max;
  58. int y_max;
  59. int pressure_max;
  60. int distance_max;
  61. int type;
  62. int device_type;
  63. int x_phy;
  64. int y_phy;
  65. unsigned char unit;
  66. unsigned char unitExpo;
  67. };
  68. struct wacom_wac {
  69. unsigned char *data;
  70. int tool[2];
  71. int id[2];
  72. __u32 serial[2];
  73. struct wacom_features *features;
  74. };
  75. #endif