diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2009-08-10 09:30:28 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-08-26 09:25:15 +1000 |
commit | 7d0eb15e54b266f91c0df45053dc4b03d9fe3721 (patch) | |
tree | 81ad69b1602cbb1d50254f83007181d14103a59f | |
parent | f707eff3bb1324b3709861295440a2c392ec9e21 (diff) |
wacom: Add two test-case run
-rw-r--r-- | src/wacom.c | 58 |
1 files changed, 58 insertions, 0 deletions
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; } |