| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /*
- * Copyright © 2019 Red Hat, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
- #include "config.h"
- #include "litest-int.h"
- #include "litest.h"
- static struct input_event down[] = {
- { .type = -1, .code = -1 },
- };
- static struct input_event move[] = {
- { .type = -1, .code = -1 },
- };
- static struct litest_device_interface interface = {
- .touch_down_events = down,
- .touch_move_events = move,
- };
- /* clang-format off */
- static struct input_absinfo absinfo[] = {
- { ABS_X, 0, 1, 0, 0, 0 },
- { ABS_Y, 0, 1, 0, 0, 0 },
- { ABS_MISC, 0, 0, 0, 0, 0 },
- { .value = -1 },
- };
- /* clang-format on */
- static struct input_id input_id = {
- .bustype = 0x3,
- .vendor = 0x56a,
- .product = 0x350,
- .version = 0xb,
- };
- /* clang-format off */
- static int events[] = {
- EV_KEY, BTN_STYLUS,
- EV_KEY, KEY_BUTTONCONFIG,
- EV_KEY, KEY_CONTROLPANEL,
- EV_KEY, KEY_ONSCREEN_KEYBOARD,
- -1, -1,
- };
- /* clang-format on */
- TEST_DEVICE(LITEST_WACOM_CINTIQ_PRO16_PAD,
- .features = LITEST_TABLET_PAD,
- .interface = &interface,
- .name = "Wacom Cintiq Pro 16 Pad",
- .id = &input_id,
- .events = events,
- .absinfo = absinfo,
- .udev_properties = {
- { "ID_INPUT_TABLET_PAD", "1" },
- { "LIBINPUT_DEVICE_GROUP", "wacom-pro16-group" },
- { "ID_INTEGRATION", "external" },
- { NULL },
- }, )
|