2 * drivers/input/tablet/wacom_wac.h
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.
12 #include <linux/types.h>
14 /* maximum packet length for USB devices */
15 #define WACOM_PKGLEN_MAX 64
17 #define WACOM_NAME_MAX 64
19 /* packet length for individual models */
20 #define WACOM_PKGLEN_PENPRTN 7
21 #define WACOM_PKGLEN_GRAPHIRE 8
22 #define WACOM_PKGLEN_BBFUN 9
23 #define WACOM_PKGLEN_INTUOS 10
24 #define WACOM_PKGLEN_TPC1FG 5
25 #define WACOM_PKGLEN_TPC2FG 14
26 #define WACOM_PKGLEN_BBTOUCH 20
27 #define WACOM_PKGLEN_BBTOUCH3 64
28 #define WACOM_PKGLEN_BBPEN 10
29 #define WACOM_PKGLEN_WIRELESS 32
30 #define WACOM_PKGLEN_MTOUCH 62
31 #define WACOM_PKGLEN_MTTPC 40
33 /* wacom data size per MT contact */
34 #define WACOM_BYTES_PER_MT_PACKET 11
35 #define WACOM_BYTES_PER_24HDT_PACKET 14
38 #define STYLUS_DEVICE_ID 0x02
39 #define TOUCH_DEVICE_ID 0x03
40 #define CURSOR_DEVICE_ID 0x06
41 #define ERASER_DEVICE_ID 0x0A
42 #define PAD_DEVICE_ID 0x0F
44 /* wacom data packet report IDs */
45 #define WACOM_REPORT_PENABLED 2
46 #define WACOM_REPORT_INTUOSREAD 5
47 #define WACOM_REPORT_INTUOSWRITE 6
48 #define WACOM_REPORT_INTUOSPAD 12
49 #define WACOM_REPORT_INTUOS5PAD 3
50 #define WACOM_REPORT_TPC1FG 6
51 #define WACOM_REPORT_TPC2FG 13
52 #define WACOM_REPORT_TPCMT 13
53 #define WACOM_REPORT_TPCHID 15
54 #define WACOM_REPORT_TPCST 16
55 #define WACOM_REPORT_TPC1FGE 18
56 #define WACOM_REPORT_24HDT 1
57 #define WACOM_REPORT_WL 128
58 #define WACOM_REPORT_USB 192
61 #define WACOM_QUIRK_MULTI_INPUT 0x0001
62 #define WACOM_QUIRK_BBTOUCH_LOWRES 0x0002
63 #define WACOM_QUIRK_NO_INPUT 0x0004
64 #define WACOM_QUIRK_MONITOR 0x0008
99 TABLETPC
, /* add new TPC below */
107 struct wacom_features
{
121 unsigned char unitExpo
;
132 struct wacom_shared
{
133 bool stylus_in_proximity
;
135 /* for wireless device to access USB interfaces */
138 struct input_dev
*touch_input
;
142 char name
[WACOM_NAME_MAX
];
147 struct wacom_features features
;
148 struct wacom_shared
*shared
;
149 struct input_dev
*input
;
151 int battery_capacity
;
152 int num_contacts_left
;
This page took 0.034268 seconds and 5 git commands to generate.