mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2025-12-26 07:30:06 +01:00
test: Add Wacom Bamboo 16FG 4x5 Pen device definition
Signed-off-by: Carlos Garnacho <carlosg@gnome.org> Signed-off-by: Stephen Chandler Paul <thatslyude@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
9d96286a44
commit
f43a9b2c76
4 changed files with 109 additions and 0 deletions
|
|
@ -21,6 +21,7 @@ liblitest_la_SOURCES = \
|
|||
litest-synaptics-st.c \
|
||||
litest-synaptics-t440.c \
|
||||
litest-trackpoint.c \
|
||||
litest-wacom-bamboo-tablet.c \
|
||||
litest-wacom-touch.c \
|
||||
litest.c
|
||||
|
||||
|
|
|
|||
105
test/litest-wacom-bamboo-tablet.c
Normal file
105
test/litest-wacom-bamboo-tablet.c
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
/*
|
||||
* Copyright © 2014 Red Hat, Inc.
|
||||
*
|
||||
* Permission to use, copy, modify, distribute, and sell this software and its
|
||||
* documentation for any purpose is hereby granted without fee, provided that
|
||||
* the above copyright notice appear in all copies and that both that copyright
|
||||
* notice and this permission notice appear in supporting documentation, and
|
||||
* that the name of the copyright holders not be used in advertising or
|
||||
* publicity pertaining to distribution of the software without specific,
|
||||
* written prior permission. The copyright holders make no representations
|
||||
* about the suitability of this software for any purpose. It is provided "as
|
||||
* is" without express or implied warranty.
|
||||
*
|
||||
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
||||
* EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||||
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
* OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include "litest.h"
|
||||
#include "litest-int.h"
|
||||
|
||||
static void litest_wacom_bamboo_tablet_setup(void)
|
||||
{
|
||||
struct litest_device *d = litest_create_device(LITEST_WACOM_BAMBOO);
|
||||
litest_set_current_device(d);
|
||||
}
|
||||
|
||||
static struct input_event proximity_in[] = {
|
||||
{ .type = EV_ABS, .code = ABS_X, .value = LITEST_AUTO_ASSIGN },
|
||||
{ .type = EV_ABS, .code = ABS_Y, .value = LITEST_AUTO_ASSIGN },
|
||||
{ .type = EV_ABS, .code = ABS_DISTANCE, .value = LITEST_AUTO_ASSIGN },
|
||||
{ .type = EV_KEY, .code = BTN_TOOL_PEN, .value = 1 },
|
||||
{ .type = EV_SYN, .code = SYN_REPORT, .value = 0 },
|
||||
{ .type = -1, .code = -1 },
|
||||
};
|
||||
|
||||
static struct input_event proximity_out[] = {
|
||||
{ .type = EV_ABS, .code = ABS_X, .value = 0 },
|
||||
{ .type = EV_ABS, .code = ABS_Y, .value = 0 },
|
||||
{ .type = EV_ABS, .code = ABS_DISTANCE, .value = 0 },
|
||||
{ .type = EV_KEY, .code = BTN_TOOL_PEN, .value = 0 },
|
||||
{ .type = EV_SYN, .code = SYN_REPORT, .value = 0 },
|
||||
{ .type = -1, .code = -1 },
|
||||
};
|
||||
|
||||
static struct input_event motion[] = {
|
||||
{ .type = EV_ABS, .code = ABS_X, .value = LITEST_AUTO_ASSIGN },
|
||||
{ .type = EV_ABS, .code = ABS_Y, .value = LITEST_AUTO_ASSIGN },
|
||||
{ .type = EV_ABS, .code = ABS_DISTANCE, .value = LITEST_AUTO_ASSIGN },
|
||||
{ .type = EV_ABS, .code = ABS_PRESSURE, .value = LITEST_AUTO_ASSIGN },
|
||||
{ .type = EV_SYN, .code = SYN_REPORT, .value = 0 },
|
||||
{ .type = -1, .code = -1 },
|
||||
};
|
||||
|
||||
static struct litest_device_interface interface = {
|
||||
.tablet_proximity_in_events = proximity_in,
|
||||
.tablet_proximity_out_events = proximity_out,
|
||||
.tablet_motion_events = motion,
|
||||
};
|
||||
|
||||
static struct input_absinfo absinfo[] = {
|
||||
{ ABS_X, 0, 14720, 4, 0, 100 },
|
||||
{ ABS_Y, 0, 9200, 4, 0, 100 },
|
||||
{ ABS_PRESSURE, 0, 1023, 0, 0, 0 },
|
||||
{ ABS_DISTANCE, 0, 31, 0, 0, 0 },
|
||||
{ .value = -1 },
|
||||
};
|
||||
|
||||
static struct input_id input_id = {
|
||||
.bustype = 0x3,
|
||||
.vendor = 0x56a,
|
||||
.product = 0xde,
|
||||
.version = 0x100,
|
||||
};
|
||||
|
||||
static int events[] = {
|
||||
EV_KEY, BTN_TOOL_PEN,
|
||||
EV_KEY, BTN_TOOL_RUBBER,
|
||||
EV_KEY, BTN_TOUCH,
|
||||
EV_KEY, BTN_STYLUS,
|
||||
EV_KEY, BTN_STYLUS2,
|
||||
INPUT_PROP_MAX, INPUT_PROP_POINTER,
|
||||
-1, -1,
|
||||
};
|
||||
|
||||
struct litest_test_device litest_wacom_bamboo_tablet_device = {
|
||||
.type = LITEST_WACOM_BAMBOO,
|
||||
.features = LITEST_TABLET | LITEST_DISTANCE,
|
||||
.shortname = "wacom-bamboo-tablet",
|
||||
.setup = litest_wacom_bamboo_tablet_setup,
|
||||
.interface = &interface,
|
||||
|
||||
.name = "Wacom Bamboo 16FG 4x5 Pen",
|
||||
.id = &input_id,
|
||||
.events = events,
|
||||
.absinfo = absinfo,
|
||||
};
|
||||
|
|
@ -83,6 +83,7 @@ extern struct litest_test_device litest_trackpoint_device;
|
|||
extern struct litest_test_device litest_bcm5974_device;
|
||||
extern struct litest_test_device litest_mouse_device;
|
||||
extern struct litest_test_device litest_wacom_touch_device;
|
||||
extern struct litest_test_device litest_wacom_bamboo_tablet_device;
|
||||
|
||||
struct litest_test_device* devices[] = {
|
||||
&litest_synaptics_clickpad_device,
|
||||
|
|
@ -93,6 +94,7 @@ struct litest_test_device* devices[] = {
|
|||
&litest_bcm5974_device,
|
||||
&litest_mouse_device,
|
||||
&litest_wacom_touch_device,
|
||||
&litest_wacom_bamboo_tablet_device,
|
||||
NULL,
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@ enum litest_device_type {
|
|||
LITEST_TRACKPOINT,
|
||||
LITEST_MOUSE,
|
||||
LITEST_WACOM_TOUCH,
|
||||
LITEST_WACOM_BAMBOO,
|
||||
};
|
||||
|
||||
enum litest_device_feature {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue