2006-07-14 05:01:36 +04:00
/*
2007-05-08 00:16:29 +04:00
* drivers / input / tablet / wacom_wac . h
2006-07-14 05:01:36 +04:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*/
# ifndef WACOM_WAC_H
# define WACOM_WAC_H
2009-12-15 11:35:24 +03:00
/* maximum packet length for USB devices */
# define WACOM_PKGLEN_MAX 32
/* packet length for individual models */
# define WACOM_PKGLEN_PENPRTN 7
# define WACOM_PKGLEN_GRAPHIRE 8
2010-02-18 09:38:31 +03:00
# define WACOM_PKGLEN_BBFUN 9
# define WACOM_PKGLEN_INTUOS 10
2009-12-15 11:35:24 +03:00
# define WACOM_PKGLEN_PENABLED 8
# define WACOM_PKGLEN_TPC1FG 5
2010-02-18 09:38:31 +03:00
# define WACOM_PKGLEN_TPC2FG 14
2009-12-15 11:35:24 +03:00
2009-12-15 11:35:24 +03:00
/* device IDs */
2006-07-14 05:01:36 +04:00
# define STYLUS_DEVICE_ID 0x02
2008-11-24 19:44:27 +03:00
# define TOUCH_DEVICE_ID 0x03
2006-07-14 05:01:36 +04:00
# define CURSOR_DEVICE_ID 0x06
# define ERASER_DEVICE_ID 0x0A
2007-02-23 23:22:48 +03:00
# define PAD_DEVICE_ID 0x0F
2006-07-14 05:01:36 +04:00
2009-12-15 11:35:25 +03:00
/* wacom data packet report IDs */
# define WACOM_REPORT_PENABLED 2
# define WACOM_REPORT_INTUOSREAD 5
# define WACOM_REPORT_INTUOSWRITE 6
# define WACOM_REPORT_INTUOSPAD 12
# define WACOM_REPORT_TPC1FG 6
# define WACOM_REPORT_TPC2FG 13
2006-07-14 05:01:36 +04:00
enum {
PENPARTNER = 0 ,
GRAPHIRE ,
WACOM_G4 ,
PTU ,
PL ,
INTUOS ,
2006-09-27 00:34:47 +04:00
INTUOS3S ,
2006-07-14 05:01:36 +04:00
INTUOS3 ,
INTUOS3L ,
2009-05-09 05:30:33 +04:00
INTUOS4S ,
INTUOS4 ,
INTUOS4L ,
2006-07-14 05:01:36 +04:00
CINTIQ ,
2008-03-13 23:46:46 +03:00
WACOM_BEE ,
2007-06-15 07:32:48 +04:00
WACOM_MO ,
2008-11-24 19:44:27 +03:00
TABLETPC ,
2009-12-15 11:35:24 +03:00
TABLETPC2FG ,
2006-07-14 05:01:36 +04:00
MAX_TYPE
} ;
struct wacom_features {
2010-02-18 09:38:31 +03:00
const char * name ;
2006-07-14 05:01:36 +04:00
int pktlen ;
int x_max ;
int y_max ;
int pressure_max ;
int distance_max ;
int type ;
2009-12-15 11:35:24 +03:00
int device_type ;
int x_phy ;
int y_phy ;
unsigned char unit ;
unsigned char unitExpo ;
2006-07-14 05:01:36 +04:00
} ;
struct wacom_wac {
2007-05-03 08:54:54 +04:00
unsigned char * data ;
2006-07-14 05:01:36 +04:00
int tool [ 2 ] ;
int id [ 2 ] ;
__u32 serial [ 2 ] ;
2010-02-18 09:38:31 +03:00
struct wacom_features features ;
2006-07-14 05:01:36 +04:00
} ;
# endif