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 32
17
/* packet length for individual models */
18
#define WACOM_PKGLEN_PENPRTN 7
19
#define WACOM_PKGLEN_GRAPHIRE 8
20
#define WACOM_PKGLEN_BBFUN 9
21
#define WACOM_PKGLEN_INTUOS 10
22
#define WACOM_PKGLEN_TPC1FG 5
23
#define WACOM_PKGLEN_TPC2FG 14
24
#define WACOM_PKGLEN_BBTOUCH 20
27
#define STYLUS_DEVICE_ID 0x02
28
#define TOUCH_DEVICE_ID 0x03
29
#define CURSOR_DEVICE_ID 0x06
30
#define ERASER_DEVICE_ID 0x0A
31
#define PAD_DEVICE_ID 0x0F
33
/* wacom data packet report IDs */
34
#define WACOM_REPORT_PENABLED 2
35
#define WACOM_REPORT_INTUOSREAD 5
36
#define WACOM_REPORT_INTUOSWRITE 6
37
#define WACOM_REPORT_INTUOSPAD 12
38
#define WACOM_REPORT_TPC1FG 6
39
#define WACOM_REPORT_TPC2FG 13
42
#define WACOM_QUIRK_MULTI_INPUT 0x0001
43
#define WACOM_QUIRK_BBTOUCH_LOWRES 0x0002
69
struct wacom_features {
83
unsigned char unitExpo;
92
bool stylus_in_proximity;
102
struct wacom_features features;
103
struct wacom_shared *shared;
104
struct input_dev *input;