692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China/*
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Use is subject to license terms.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China/*
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Copyright (c) 2007, 2008 Bartosz Fabianowski <freebsd@chillt.de>
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * All rights reserved.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China *
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Financed by the "Irish Research Council for Science, Engineering and
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Technology: funded by the National Development Plan"
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China *
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Redistribution and use in source and binary forms, with or without
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * modification, are permitted provided that the following conditions
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * are met:
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * 1. Redistributions of source code must retain the above copyright
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * notice, this list of conditions, and the following disclaimer.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * 2. Redistributions in binary form must reproduce the above copyright
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * notice, this list of conditions and the following disclaimer in the
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * documentation and/or other materials provided with the distribution.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China *
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * SUCH DAMAGE.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China/*
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Copyright (c) 1998 The NetBSD Foundation, Inc.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * All rights reserved.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China *
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * This code is derived from software contributed to The NetBSD Foundation
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * by Lennart Augustsson (lennart@augustsson.net) at
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Carlstedt Research & Technology.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China *
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Redistribution and use in source and binary forms, with or without
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * modification, are permitted provided that the following conditions
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * are met:
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * 1. Redistributions of source code must retain the above copyright
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * notice, this list of conditions and the following disclaimer.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * 2. Redistributions in binary form must reproduce the above copyright
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * notice, this list of conditions and the following disclaimer in the
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * documentation and/or other materials provided with the distribution.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * 3. All advertising materials mentioning features or use of this software
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * must display the following acknowledgement:
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * This product includes software developed by the NetBSD
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Foundation, Inc. and its contributors.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * 4. Neither the name of The NetBSD Foundation nor the names of its
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * contributors may be used to endorse or promote products derived
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * from this software without specific prior written permission.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China *
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * POSSIBILITY OF SUCH DAMAGE.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#ifndef _SYS_USB_USBWCM_H
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define _SYS_USB_USBWCM_H
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#ifdef __cplusplus
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinaextern "C" {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#endif
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#include <sys/ioccom.h>
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#if defined(_LP64) || defined(_I32LPx)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#include <sys/types32.h>
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#else
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#include <sys/types.h>
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#endif
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#include <sys/time.h>
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVTIOCGVERSION _IOR('E', 0x1, int)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVTIOCGDEVID _IOR('E', 0x2, struct event_dev_id)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVTIOCGBM(i, s) _IORN('E', 0x20 + (i), (s))
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVTIOCGABS(i) _IOR('E', 0x40 + (i), struct event_abs_axis)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVTIOC ('E' << 8)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastruct event_dev_id {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t bus;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ID_BUS_USB 3
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t vendor;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t product;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t version;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastruct event_abs_axis {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int32_t value;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int32_t min;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int32_t max;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int32_t fuzz;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int32_t flat;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastruct event_input {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#if defined(_LP64) || defined(_I32LPx)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China struct timeval32 time;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#else
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China struct timeval time;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#endif
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t type;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t code;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int32_t value;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVT_SYN 0x0000
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVT_BTN 0x0001
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVT_REL 0x0002
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVT_ABS 0x0003
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVT_MSC 0x0004
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVT_USED 0x0005
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EVT_MAX 0x001f
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define SYN_REPORT 0x0000
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_0 0x0100
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_1 0x0101
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_2 0x0102
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_3 0x0103
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_4 0x0104
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_5 0x0105
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_6 0x0106
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_7 0x0107
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_8 0x0108
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_LEFT 0x0110
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_RIGHT 0x0111
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MIDDLE 0x0112
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_SIDE 0x0113
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_EXTRA 0x0114
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_TOOL_PEN 0x0140
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_TOOL_ERASER 0x0141
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_TOOL_PAD 0x0145
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_TOOL_MOUSE 0x0146
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_TIP 0x014a
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_STYLUS_1 0x014b
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_STYLUS_2 0x014c
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_USED 0x014d
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MISC_UND 0x01ff
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BTN_MAX 0x01ff
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define REL_WHEEL 0x0008
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define REL_MAX 0x000f
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_X 0x0000
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_Y 0x0001
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_Z 0x0002
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_RX 0x0003
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_RY 0x0004
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_RZ 0x0005
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_WHEEL 0x0008
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_PRESSURE 0x0018
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_DISTANCE 0x0019
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_TILT_X 0x001a
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_TILT_Y 0x001b
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_MISC 0x0028
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_USED 0x0029
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define ABS_MAX 0x003f
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define MSC_SERIAL 0x0000
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define MSC_MAX 0x0007
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#ifdef _KERNEL
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China/* USB IDs */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_VENDOR_WACOM 0x056a
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_GRAPHIRE 0x0010
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_GRAPHIRE2_4X5 0x0011
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_GRAPHIRE2_5X7 0x0012
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_GRAPHIRE3_4X5 0x0013
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_GRAPHIRE3_6X8 0x0014
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_GRAPHIRE4_4X5 0x0015
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_GRAPHIRE4_6X8 0x0016
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_BAMBOO_FUN_4X5 0x0017
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_BAMBOO_FUN_6X8 0x0018
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_BAMBOO_ONE_6X8 0x0019
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_CINTIQ_21UX 0x003f
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_VOLITO 0x0060
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_PENSTATION2 0x0061
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_VOLITO2_4X5 0x0062
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_VOLITO2_2X3 0x0063
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_PENPARTNER2 0x0064
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_BAMBOO 0x0065
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_BAMBOO_ONE_4X5 0x0069
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS3_4X5 0x00b0
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS3_6X8 0x00b1
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS3_9X12 0x00b2
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS3_12X12 0x00b3
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS3_12X19 0x00b4
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS3_6X11 0x00b5
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS3_4X6 0x00b7
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS4_4X6 0x00b8
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS4_6X9 0x00b9
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS4_8X13 0x00ba
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USB_PRODUCT_WACOM_INTUOS4_12X19 0x00bb
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define TOOL_ID_PEN 0x0002
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define TOOL_ID_MOUSE 0x0006
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define TOOL_ID_ERASER 0x000a
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define TOOL_ID_PAD 0x000f
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define SERIAL_PAD_INTUOS 0xffffffff
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define SERIAL_PAD_GRAPHIRE4 0x000000f0
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EUWACOMGETVERSION 0x01
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EUWACOMGETID 0x02
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EUWACOMGETBM 0x20
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define EUWACOMGETABS 0x40
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China/* Protocols */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastruct uwacom_protocol_type {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int packet_size;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int distance_max;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinaenum uwacom_protocol {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China /* Graphire family */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE = 0,
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE4,
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China MYOFFICE,
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China /* Intuos family */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3S,
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3L,
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS4S,
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS4L,
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China CINTIQ
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastruct uwacom_id {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t vid;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China uint16_t pid;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China/* Models */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastruct uwacom_type {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China struct uwacom_id devno;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China enum uwacom_protocol protocol;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int x_max;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int y_max;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int pressure_max;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastatic const struct uwacom_protocol_type uwacom_protocols[] = {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China { 8, 63},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China { 8, 63},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China { 9, 63},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {10, 63},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {10, 63},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {10, 63},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {10, 63},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {10, 63}
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastruct uwacom_softc {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China const struct uwacom_type *sc_type;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China struct event_dev_id sc_id;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China unsigned long *sc_bm[EVT_USED];
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int *sc_btn;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China struct event_abs_axis *sc_abs;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int sc_tool[2];
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int sc_tool_id[2];
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China unsigned int sc_serial[2];
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int sc_sync;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinatypedef struct usbwcm_state {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China queue_t *usbwcm_rq; /* pointer to read queue */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China queue_t *usbwcm_wq; /* pointer to write queue */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int32_t usbwcm_flags; /* open/qwait status */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USBWCM_OPEN 0x00000001 /* opened for business */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USBWCM_QWAIT 0x00000002 /* waiting for a response */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China /* software state */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China struct uwacom_softc usbwcm_softc;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China /* device model data */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China hid_vid_pid_t usbwcm_devid;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China /*
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * Is an ioctl fails because an mblk wasn't
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China * available, the mlbk is saved here.
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China mblk_t *usbwcm_mioctl;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China bufcall_id_t usbwcm_bufcall; /* id returned by bufcall() */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China} usbwcm_state_t;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define abs(x) ((x) < 0 ? -(x) : (x))
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinatypedef struct usbwcm_copyin_s {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China caddr_t addr;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China int state;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USBWCM_GETSTRUCT 1
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define USBWCM_GETRESULT 2
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China} usbwcm_copyin_t;
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastatic const struct uwacom_type uwacom_devs[] = {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 10206, 7422, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE2_4X5},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 10206, 7422, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE2_5X7},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 13918, 10206, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE3_4X5},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 10208, 7424, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE3_6X8},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 16704, 12064, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE4_4X5},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE4, 10208, 7424, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_GRAPHIRE4_6X8},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE4, 16704, 12064, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_BAMBOO_FUN_4X5},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China MYOFFICE, 14760, 9225, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_BAMBOO_FUN_6X8},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China MYOFFICE, 21648, 13530, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_BAMBOO_ONE_6X8},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 16704, 12064, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_CINTIQ_21UX},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China CINTIQ, 87200, 65600, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_VOLITO},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 5104, 3712, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_PENSTATION2},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 3250, 2320, 255
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_VOLITO2_4X5},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 5104, 3712, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_VOLITO2_2X3},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 3248, 2320, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_PENPARTNER2},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 3250, 2320, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_BAMBOO},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China MYOFFICE, 14760, 9225, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_BAMBOO_ONE_4X5},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China GRAPHIRE, 5104, 3712, 511
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS3_4X5},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3S, 25400, 20320, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS3_6X8},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3L, 40640, 30480, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS3_9X12},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3L, 60960, 45720, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS3_12X12},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3L, 60960, 60960, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS3_12X19},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3L, 97536, 60960, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS3_6X11},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3L, 54204, 31750, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS3_4X6},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS3S, 31496, 19685, 1023
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS4_4X6},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS4S, 31496, 19685, 2047
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS4_6X9},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS4L, 44704, 27940, 2047
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS4_8X13},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS4L, 65024, 40640, 2047
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {USB_VENDOR_WACOM, USB_PRODUCT_WACOM_INTUOS4_12X19},
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China INTUOS4L, 97536, 60960, 2047
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China },
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China {{0, 0}, 0, 0, 0, 0}
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define PACKET_BIT(b, s) ((packet[b] >> (s)) & 1)
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define PACKET_BITS(b, s, n) \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China ((((s) + (n) > 32 ? ((packet[(b) - 4]) << (32 - (s))) : 0) | \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China ((s) + (n) > 24 ? ((packet[(b) - 3]) << (24 - (s))) : 0) | \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China ((s) + (n) > 16 ? ((packet[(b) - 2]) << (16 - (s))) : 0) | \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China ((s) + (n) > 8 ? ((packet[(b) - 1]) << (8 - (s))) : 0) | \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China ((packet[(b)]) >> (s))) & \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China ((n) == 32 ? 0xffffffff : (1 << (n)) - 1))
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BM_SIZE(x) \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China (((x) / (sizeof (long) * 8) + 1) * sizeof (long))
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define BM_SET_BIT(x, y) \
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China ((x)[(y) / (sizeof (long) * 8)] |= (1ul << ((y) % (sizeof (long) * 8))))
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing Chinastatic const size_t bm_size[EVT_USED] = {
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China BM_SIZE(EVT_MAX),
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China BM_SIZE(BTN_MAX),
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China BM_SIZE(REL_MAX),
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China BM_SIZE(ABS_MAX),
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China BM_SIZE(MSC_MAX),
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China};
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#define PRINT_MASK_ALL 0xFFFFFFFF
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#endif /* _KERNEL */
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#ifdef __cplusplus
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China}
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#endif
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China
692d834dec3070f47507bc0f44d3d92620b49cfaPengcheng Chen - Sun Microsystems - Beijing China#endif /* _SYS_USB_USBWCM_H */