From 7d0eb15e54b266f91c0df45053dc4b03d9fe3721 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 10 Aug 2009 09:30:28 +1000 Subject: wacom: Add two test-case run --- src/wacom.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/src/wacom.c b/src/wacom.c index ebd6338..d261cba 100644 --- a/src/wacom.c +++ b/src/wacom.c @@ -128,12 +128,70 @@ error: return -1; } +static void testcase2(int fd) +{ + + send_event(fd, EV_ABS, ABS_X, 100); + send_event(fd, EV_ABS, ABS_Y, 100); + send_event(fd, EV_ABS, ABS_PRESSURE, 100); + send_event(fd, EV_SYN, SYN_REPORT, 0); + + usleep(10000); + + send_event(fd, EV_ABS, ABS_X, 200); + send_event(fd, EV_ABS, ABS_Y, 200); + send_event(fd, EV_ABS, ABS_PRESSURE, 200); + send_event(fd, EV_SYN, SYN_REPORT, 0); + + usleep(10000); +} +static void testcase(int fd) +{ + static int idx = 0; + static int values[12][3] = + { { 0 , 16233, 31000 }, + { 13422, 100, 8101 }, + { -500, 0, 784 }, + { 0, 1033, 4000 }, + { -288, 0, 708 }, + { -1000, 10, 1022 }, + { 0, 484, 1022 }, + { 0, 484, 1022 }, + { 0, 33, 63 }, + { 0, 66, 127 }, + { 0, 1, 0 }}; + + + send_event(fd, EV_ABS, ABS_X, values[0][idx]); + send_event(fd, EV_ABS, ABS_Y, values[1][idx]); + send_event(fd, EV_ABS, ABS_Z, values[2][idx]); + send_event(fd, EV_ABS, ABS_RX, values[3][idx]); + send_event(fd, EV_ABS, ABS_RY, values[4][idx]); + send_event(fd, EV_ABS, ABS_THROTTLE, values[5][idx]); + send_event(fd, EV_ABS, ABS_WHEEL, values[6][idx]); + send_event(fd, EV_ABS, ABS_PRESSURE, values[7][idx]); + send_event(fd, EV_ABS, ABS_DISTANCE, values[9][idx]); + send_event(fd, EV_ABS, ABS_TILT_X, values[10][idx]); + send_event(fd, EV_ABS, ABS_TILT_Y, values[11][idx]); + send_event(fd, EV_ABS, ABS_MISC, values[12][idx]); + send_event(fd, EV_SYN, SYN_REPORT, 0); + + idx++; + idx = idx % 3; + + usleep(20000); +} + + static int wacom_run(int fd) { +#if 0 absmove(fd, 100, 100); sleep(1); absmove(fd, 120, 120); sleep(1); +#endif + testcase2(fd); return 0; } -- cgit v1.2.3