| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include "config.h" |
| |
| #include "litest.h" |
| #include "litest-int.h" |
| |
| static struct input_event down[] = { |
| { .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_MT_SLOT, .value = LITEST_AUTO_ASSIGN }, |
| { .type = EV_ABS, .code = ABS_MT_ORIENTATION, .value = 0 }, |
| { .type = EV_ABS, .code = ABS_MT_TRACKING_ID, .value = LITEST_AUTO_ASSIGN }, |
| { .type = EV_ABS, .code = ABS_MT_POSITION_X, .value = LITEST_AUTO_ASSIGN }, |
| { .type = EV_ABS, .code = ABS_MT_POSITION_Y, .value = LITEST_AUTO_ASSIGN }, |
| { .type = EV_SYN, .code = SYN_REPORT, .value = 0 }, |
| { .type = -1, .code = -1 }, |
| }; |
| |
| static struct input_event move[] = { |
| { .type = EV_ABS, .code = ABS_MT_SLOT, .value = LITEST_AUTO_ASSIGN }, |
| { .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_MT_POSITION_X, .value = LITEST_AUTO_ASSIGN }, |
| { .type = EV_ABS, .code = ABS_MT_POSITION_Y, .value = LITEST_AUTO_ASSIGN }, |
| { .type = EV_SYN, .code = SYN_REPORT, .value = 0 }, |
| { .type = -1, .code = -1 }, |
| }; |
| |
| static struct litest_device_interface interface = { |
| .touch_down_events = down, |
| .touch_move_events = move, |
| }; |
| |
| static struct input_absinfo absinfo[] = { |
| { ABS_X, 0, 13824, 0, 0, 40 }, |
| { ABS_Y, 0, 7776, 0, 0, 40 }, |
| { ABS_MT_SLOT, 0, 15, 0, 0, 0 }, |
| { ABS_MT_TOUCH_MAJOR, 0, 40, 0, 0, 0 }, |
| { ABS_MT_TOUCH_MINOR, 0, 40, 0, 0, 0 }, |
| { ABS_MT_ORIENTATION, 0, 1, 0, 0, 0 }, |
| { ABS_MT_POSITION_X, 0, 13824, 0, 0, 40 }, |
| { ABS_MT_POSITION_Y, 0, 7776, 0, 0, 40 }, |
| { ABS_MT_TRACKING_ID, 0, 65535, 0, 0, 0 }, |
| { ABS_MISC, 0, 0, 0, 0, 0 }, |
| { .value = -1 }, |
| }; |
| |
| static struct input_id input_id = { |
| .bustype = 0x3, |
| .vendor = 0x56a, |
| .product = 0x354, |
| .version = 0xb, |
| }; |
| |
| static int events[] = { |
| EV_KEY, BTN_TOUCH, |
| INPUT_PROP_MAX, INPUT_PROP_DIRECT, |
| -1, -1, |
| }; |
| |
| TEST_DEVICE("wacom-cintiq-pro16-finger", |
| .type = LITEST_WACOM_CINTIQ_PRO16_FINGER, |
| .features = LITEST_TOUCH, |
| .interface = &interface, |
| |
| .name = "Wacom Cintiq Pro 16 Finger", |
| .id = &input_id, |
| .events = events, |
| .absinfo = absinfo, |
| .udev_properties = { |
| { "LIBINPUT_DEVICE_GROUP", "wacom-pro16-group" }, |
| { NULL }, |
| }, |
| ) |