Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 1 | /* |
Dmitry Torokhov | 4104d13 | 2007-05-07 16:16:29 -0400 | [diff] [blame] | 2 | * drivers/input/tablet/wacom_wac.h |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 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 | |
Dmitry Torokhov | 51269fe | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 12 | #include <linux/types.h> |
Benjamin Tissoires | d97a552 | 2015-01-05 16:32:12 -0500 | [diff] [blame] | 13 | #include <linux/hid.h> |
Dmitry Torokhov | 51269fe | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 14 | |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 15 | /* maximum packet length for USB devices */ |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 16 | #define WACOM_PKGLEN_MAX 192 |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 17 | |
Ping Cheng | 57bcfce | 2013-10-15 23:44:00 -0700 | [diff] [blame] | 18 | #define WACOM_NAME_MAX 64 |
| 19 | |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 20 | /* packet length for individual models */ |
| 21 | #define WACOM_PKGLEN_PENPRTN 7 |
| 22 | #define WACOM_PKGLEN_GRAPHIRE 8 |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 23 | #define WACOM_PKGLEN_BBFUN 9 |
| 24 | #define WACOM_PKGLEN_INTUOS 10 |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 25 | #define WACOM_PKGLEN_TPC1FG 5 |
Jason Gerecke | 61616ed | 2014-05-14 11:42:22 -0700 | [diff] [blame] | 26 | #define WACOM_PKGLEN_TPC1FG_B 10 |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 27 | #define WACOM_PKGLEN_TPC2FG 14 |
Ping Cheng | 4a88081 | 2010-09-05 12:25:40 -0700 | [diff] [blame] | 28 | #define WACOM_PKGLEN_BBTOUCH 20 |
Chris Bagwell | 4134361 | 2011-10-26 22:32:52 -0700 | [diff] [blame] | 29 | #define WACOM_PKGLEN_BBTOUCH3 64 |
Chris Bagwell | 73149ab | 2011-10-26 22:34:21 -0700 | [diff] [blame] | 30 | #define WACOM_PKGLEN_BBPEN 10 |
Chris Bagwell | d3825d5 | 2012-03-25 23:26:11 -0700 | [diff] [blame] | 31 | #define WACOM_PKGLEN_WIRELESS 32 |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 32 | #define WACOM_PKGLEN_MTOUCH 62 |
Ping Cheng | 6afdc28 | 2012-11-03 12:16:15 -0700 | [diff] [blame] | 33 | #define WACOM_PKGLEN_MTTPC 40 |
Ping Cheng | 497ab1f | 2014-01-20 20:18:04 -0800 | [diff] [blame] | 34 | #define WACOM_PKGLEN_DTUS 68 |
Jason Gerecke | d51ddb2 | 2014-05-14 17:14:29 -0700 | [diff] [blame] | 35 | #define WACOM_PKGLEN_PENABLED 8 |
Benjamin Tissoires | 8c97a76 | 2015-02-26 11:28:50 -0500 | [diff] [blame] | 36 | #define WACOM_PKGLEN_BPAD_TOUCH 32 |
| 37 | #define WACOM_PKGLEN_BPAD_TOUCH_USB 64 |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 38 | |
| 39 | /* wacom data size per MT contact */ |
| 40 | #define WACOM_BYTES_PER_MT_PACKET 11 |
Jason Gerecke | b1e4279 | 2012-10-21 00:38:04 -0700 | [diff] [blame] | 41 | #define WACOM_BYTES_PER_24HDT_PACKET 14 |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 42 | #define WACOM_BYTES_PER_QHDTHID_PACKET 6 |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 43 | |
Ping Cheng | ec67bbe | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 44 | /* device IDs */ |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 45 | #define STYLUS_DEVICE_ID 0x02 |
Ping Cheng | 545f4e9 | 2008-11-24 11:44:27 -0500 | [diff] [blame] | 46 | #define TOUCH_DEVICE_ID 0x03 |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 47 | #define CURSOR_DEVICE_ID 0x06 |
| 48 | #define ERASER_DEVICE_ID 0x0A |
Ping Cheng | 80d4e8e | 2007-02-23 12:22:48 -0800 | [diff] [blame] | 49 | #define PAD_DEVICE_ID 0x0F |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 50 | |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 51 | /* wacom data packet report IDs */ |
| 52 | #define WACOM_REPORT_PENABLED 2 |
Benjamin Tissoires | 387142b | 2014-08-06 13:52:56 -0700 | [diff] [blame] | 53 | #define WACOM_REPORT_PENABLED_BT 3 |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 54 | #define WACOM_REPORT_INTUOSREAD 5 |
| 55 | #define WACOM_REPORT_INTUOSWRITE 6 |
| 56 | #define WACOM_REPORT_INTUOSPAD 12 |
Jason Gerecke | f860e58 | 2012-04-03 15:48:35 -0700 | [diff] [blame] | 57 | #define WACOM_REPORT_INTUOS5PAD 3 |
Ping Cheng | 497ab1f | 2014-01-20 20:18:04 -0800 | [diff] [blame] | 58 | #define WACOM_REPORT_DTUSPAD 21 |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 59 | #define WACOM_REPORT_TPC1FG 6 |
| 60 | #define WACOM_REPORT_TPC2FG 13 |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 61 | #define WACOM_REPORT_TPCMT 13 |
Jason Gerecke | d51ddb2 | 2014-05-14 17:14:29 -0700 | [diff] [blame] | 62 | #define WACOM_REPORT_TPCMT2 3 |
Ping Cheng | 31175a8 | 2012-01-31 00:07:33 -0800 | [diff] [blame] | 63 | #define WACOM_REPORT_TPCHID 15 |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 64 | #define WACOM_REPORT_CINTIQ 16 |
| 65 | #define WACOM_REPORT_CINTIQPAD 17 |
Ping Cheng | 31175a8 | 2012-01-31 00:07:33 -0800 | [diff] [blame] | 66 | #define WACOM_REPORT_TPCST 16 |
Ping Cheng | 497ab1f | 2014-01-20 20:18:04 -0800 | [diff] [blame] | 67 | #define WACOM_REPORT_DTUS 17 |
Ping Cheng | ac17383 | 2012-06-12 00:15:06 -0700 | [diff] [blame] | 68 | #define WACOM_REPORT_TPC1FGE 18 |
Jason Gerecke | b1e4279 | 2012-10-21 00:38:04 -0700 | [diff] [blame] | 69 | #define WACOM_REPORT_24HDT 1 |
Ping Cheng | b5fd2a3 | 2013-11-25 18:44:55 -0800 | [diff] [blame] | 70 | #define WACOM_REPORT_WL 128 |
Ping Cheng | 961794a | 2013-12-05 12:54:53 -0800 | [diff] [blame] | 71 | #define WACOM_REPORT_USB 192 |
Benjamin Tissoires | 8c97a76 | 2015-02-26 11:28:50 -0500 | [diff] [blame] | 72 | #define WACOM_REPORT_BPAD_PEN 3 |
| 73 | #define WACOM_REPORT_BPAD_TOUCH 16 |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 74 | |
Henrik Rydberg | bc73dd3 | 2010-09-05 12:26:16 -0700 | [diff] [blame] | 75 | /* device quirks */ |
Ping Cheng | f3586d2 | 2015-03-20 14:57:00 -0700 | [diff] [blame] | 76 | #define WACOM_QUIRK_BBTOUCH_LOWRES 0x0001 |
| 77 | #define WACOM_QUIRK_NO_INPUT 0x0002 |
| 78 | #define WACOM_QUIRK_MONITOR 0x0004 |
| 79 | #define WACOM_QUIRK_BATTERY 0x0008 |
Henrik Rydberg | bc73dd3 | 2010-09-05 12:26:16 -0700 | [diff] [blame] | 80 | |
Benjamin Tissoires | d97a552 | 2015-01-05 16:32:12 -0500 | [diff] [blame] | 81 | #define WACOM_PEN_FIELD(f) (((f)->logical == HID_DG_STYLUS) || \ |
| 82 | ((f)->physical == HID_DG_STYLUS) || \ |
Benjamin Tissoires | 61e9e7e | 2015-01-05 16:32:13 -0500 | [diff] [blame] | 83 | ((f)->physical == HID_DG_PEN) || \ |
Benjamin Tissoires | d97a552 | 2015-01-05 16:32:12 -0500 | [diff] [blame] | 84 | ((f)->application == HID_DG_PEN)) |
| 85 | #define WACOM_FINGER_FIELD(f) (((f)->logical == HID_DG_FINGER) || \ |
| 86 | ((f)->physical == HID_DG_FINGER) || \ |
| 87 | ((f)->application == HID_DG_TOUCHSCREEN)) |
| 88 | |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 89 | enum { |
| 90 | PENPARTNER = 0, |
| 91 | GRAPHIRE, |
Benjamin Tissoires | 387142b | 2014-08-06 13:52:56 -0700 | [diff] [blame] | 92 | GRAPHIRE_BT, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 93 | WACOM_G4, |
| 94 | PTU, |
| 95 | PL, |
Ping Cheng | c8f2edc | 2010-06-28 01:10:51 -0700 | [diff] [blame] | 96 | DTU, |
Ping Cheng | 497ab1f | 2014-01-20 20:18:04 -0800 | [diff] [blame] | 97 | DTUS, |
Ping Cheng | fff00bf | 2014-12-04 18:23:04 -0800 | [diff] [blame] | 98 | DTUSX, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 99 | INTUOS, |
Ping Cheng | 8d32e3a | 2006-09-26 13:34:47 -0700 | [diff] [blame] | 100 | INTUOS3S, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 101 | INTUOS3, |
| 102 | INTUOS3L, |
Ping Cheng | 6f660f1 | 2009-05-08 18:30:33 -0700 | [diff] [blame] | 103 | INTUOS4S, |
| 104 | INTUOS4, |
Benjamin Tissoires | 81af7e6 | 2014-08-06 13:55:56 -0700 | [diff] [blame] | 105 | INTUOS4WL, |
Ping Cheng | 6f660f1 | 2009-05-08 18:30:33 -0700 | [diff] [blame] | 106 | INTUOS4L, |
Jason Gerecke | 9fee619 | 2012-04-03 15:47:22 -0700 | [diff] [blame] | 107 | INTUOS5S, |
| 108 | INTUOS5, |
| 109 | INTUOS5L, |
Ping Cheng | 9a35c41 | 2013-09-20 09:51:56 -0700 | [diff] [blame] | 110 | INTUOSPS, |
| 111 | INTUOSPM, |
| 112 | INTUOSPL, |
Ping Cheng | b5fd2a3 | 2013-11-25 18:44:55 -0800 | [diff] [blame] | 113 | INTUOSHT, |
Ping Cheng | 3a4b4aa | 2010-06-03 22:10:21 -0700 | [diff] [blame] | 114 | WACOM_21UX2, |
Ping Cheng | d838c64 | 2012-07-24 23:54:11 -0700 | [diff] [blame] | 115 | WACOM_22HD, |
Ping Cheng | a112e9f | 2013-02-13 20:20:01 -0800 | [diff] [blame] | 116 | DTK, |
Ping Cheng | d838c64 | 2012-07-24 23:54:11 -0700 | [diff] [blame] | 117 | WACOM_24HD, |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 118 | WACOM_27QHD, |
Jason Gerecke | 36d3c51 | 2013-09-20 09:47:35 -0700 | [diff] [blame] | 119 | CINTIQ_HYBRID, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 120 | CINTIQ, |
Ping Cheng | 0e1763f | 2008-03-13 16:46:46 -0400 | [diff] [blame] | 121 | WACOM_BEE, |
Ping Cheng | 5621856 | 2013-05-05 19:56:18 -0700 | [diff] [blame] | 122 | WACOM_13HD, |
Ping Cheng | 7ecfbfd | 2007-06-14 23:32:48 -0400 | [diff] [blame] | 123 | WACOM_MO, |
Ping Cheng | ea2e602 | 2012-06-12 00:14:12 -0700 | [diff] [blame] | 124 | WIRELESS, |
| 125 | BAMBOO_PT, |
Jason Gerecke | b1e4279 | 2012-10-21 00:38:04 -0700 | [diff] [blame] | 126 | WACOM_24HDT, |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 127 | WACOM_27QHDT, |
Benjamin Tissoires | 8c97a76 | 2015-02-26 11:28:50 -0500 | [diff] [blame] | 128 | BAMBOO_PAD, |
Ping Cheng | ea2e602 | 2012-06-12 00:14:12 -0700 | [diff] [blame] | 129 | TABLETPC, /* add new TPC below */ |
Ping Cheng | ac17383 | 2012-06-12 00:15:06 -0700 | [diff] [blame] | 130 | TABLETPCE, |
Ping Cheng | ec67bbe | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 131 | TABLETPC2FG, |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 132 | MTSCREEN, |
Ping Cheng | 6afdc28 | 2012-11-03 12:16:15 -0700 | [diff] [blame] | 133 | MTTPC, |
Jason Gerecke | d51ddb2 | 2014-05-14 17:14:29 -0700 | [diff] [blame] | 134 | MTTPC_B, |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 135 | HID_GENERIC, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 136 | MAX_TYPE |
| 137 | }; |
| 138 | |
| 139 | struct wacom_features { |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 140 | const char *name; |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 141 | int x_max; |
| 142 | int y_max; |
| 143 | int pressure_max; |
| 144 | int distance_max; |
| 145 | int type; |
Ping Cheng | e35fb8c | 2011-03-26 21:16:05 -0700 | [diff] [blame] | 146 | int x_resolution; |
| 147 | int y_resolution; |
Ping Cheng | ac414da | 2014-05-29 00:08:41 -0700 | [diff] [blame] | 148 | int x_min; |
| 149 | int y_min; |
Ping Cheng | ec67bbe | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 150 | int device_type; |
| 151 | int x_phy; |
| 152 | int y_phy; |
Benjamin Tissoires | c669fb2 | 2014-07-24 13:02:14 -0700 | [diff] [blame] | 153 | unsigned unit; |
| 154 | int unitExpo; |
Henrik Rydberg | fed87e6 | 2010-09-05 12:25:11 -0700 | [diff] [blame] | 155 | int x_fuzz; |
| 156 | int y_fuzz; |
| 157 | int pressure_fuzz; |
| 158 | int distance_fuzz; |
Henrik Rydberg | bc73dd3 | 2010-09-05 12:26:16 -0700 | [diff] [blame] | 159 | unsigned quirks; |
Ping Cheng | f393ee2 | 2012-04-29 21:09:17 -0700 | [diff] [blame] | 160 | unsigned touch_max; |
Jason Gerecke | aea2bf6 | 2012-10-21 00:38:03 -0700 | [diff] [blame] | 161 | int oVid; |
| 162 | int oPid; |
Benjamin Tissoires | 80befa9 | 2014-07-24 13:05:19 -0700 | [diff] [blame] | 163 | int pktlen; |
Benjamin Tissoires | 29b4739 | 2014-07-24 12:52:23 -0700 | [diff] [blame] | 164 | bool check_for_hid_type; |
| 165 | int hid_type; |
Jason Gerecke | 601a22f | 2014-12-10 16:26:04 -0800 | [diff] [blame] | 166 | int last_slot_field; |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 167 | }; |
| 168 | |
Ping Cheng | 4492eff | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 169 | struct wacom_shared { |
| 170 | bool stylus_in_proximity; |
Ping Cheng | a43c7c5 | 2011-03-12 20:34:42 -0800 | [diff] [blame] | 171 | bool touch_down; |
Ping Cheng | 961794a | 2013-12-05 12:54:53 -0800 | [diff] [blame] | 172 | /* for wireless device to access USB interfaces */ |
| 173 | unsigned touch_max; |
| 174 | int type; |
| 175 | struct input_dev *touch_input; |
Benjamin Tissoires | a97ac10 | 2015-02-25 11:43:39 -0500 | [diff] [blame] | 176 | struct hid_device *pen; |
| 177 | struct hid_device *touch; |
Ping Cheng | 4492eff | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 178 | }; |
| 179 | |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 180 | struct hid_data { |
Benjamin Tissoires | 5ae6e89 | 2014-09-23 12:08:09 -0400 | [diff] [blame] | 181 | __s16 inputmode; /* InputMode HID feature, -1 if non-existent */ |
| 182 | __s16 inputmode_index; /* InputMode HID feature index in the report */ |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 183 | bool inrange_state; |
| 184 | bool invert_state; |
| 185 | bool tipswitch; |
Benjamin Tissoires | 5ae6e89 | 2014-09-23 12:08:09 -0400 | [diff] [blame] | 186 | int x; |
| 187 | int y; |
| 188 | int pressure; |
| 189 | int width; |
| 190 | int height; |
| 191 | int id; |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 192 | }; |
| 193 | |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 194 | struct wacom_wac { |
Ping Cheng | 57bcfce | 2013-10-15 23:44:00 -0700 | [diff] [blame] | 195 | char name[WACOM_NAME_MAX]; |
Benjamin Tissoires | d2d13f1 | 2014-07-24 12:48:28 -0700 | [diff] [blame] | 196 | char pad_name[WACOM_NAME_MAX]; |
Benjamin Tissoires | d70420b | 2014-07-25 17:31:51 -0700 | [diff] [blame] | 197 | char bat_name[WACOM_NAME_MAX]; |
Benjamin Tissoires | 7dbd229 | 2014-07-25 17:32:41 -0700 | [diff] [blame] | 198 | char ac_name[WACOM_NAME_MAX]; |
Benjamin Tissoires | 29b4739 | 2014-07-24 12:52:23 -0700 | [diff] [blame] | 199 | unsigned char data[WACOM_PKGLEN_MAX]; |
Ping Cheng | 4fc1938 | 2011-03-12 20:33:33 -0800 | [diff] [blame] | 200 | int tool[2]; |
| 201 | int id[2]; |
Ping Cheng | 49b764a | 2010-02-20 00:53:49 -0800 | [diff] [blame] | 202 | __u32 serial[2]; |
Ping Cheng | b3bd7ef | 2015-01-09 11:05:13 -0800 | [diff] [blame] | 203 | bool reporting_data; |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 204 | struct wacom_features features; |
Ping Cheng | 4492eff | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 205 | struct wacom_shared *shared; |
Dmitry Torokhov | 8da23fc | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 206 | struct input_dev *input; |
Benjamin Tissoires | d2d13f1 | 2014-07-24 12:48:28 -0700 | [diff] [blame] | 207 | struct input_dev *pad_input; |
Benjamin Tissoires | 2546dac | 2014-09-23 12:08:06 -0400 | [diff] [blame] | 208 | bool input_registered; |
Ping Cheng | 954df6a | 2014-11-20 16:31:12 -0800 | [diff] [blame] | 209 | bool pad_registered; |
Chris Bagwell | 16bf288 | 2012-03-25 23:26:20 -0700 | [diff] [blame] | 210 | int pid; |
Chris Bagwell | a1d552c | 2012-03-25 23:26:30 -0700 | [diff] [blame] | 211 | int battery_capacity; |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 212 | int num_contacts_left; |
Benjamin Tissoires | ac8d101 | 2014-07-25 17:29:48 -0700 | [diff] [blame] | 213 | int bat_charging; |
Jason Gerecke | 71fa641 | 2015-03-11 10:25:41 -0700 | [diff] [blame] | 214 | int bat_connected; |
Benjamin Tissoires | ac8d101 | 2014-07-25 17:29:48 -0700 | [diff] [blame] | 215 | int ps_connected; |
Benjamin Tissoires | f81a129 | 2014-08-06 13:48:01 -0700 | [diff] [blame] | 216 | u8 bt_features; |
| 217 | u8 bt_high_speed; |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 218 | struct hid_data hid_data; |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 219 | }; |
| 220 | |
| 221 | #endif |