summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-08-10 09:30:28 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-08-26 09:25:15 +1000
commit7d0eb15e54b266f91c0df45053dc4b03d9fe3721 (patch)
tree81ad69b1602cbb1d50254f83007181d14103a59f
parentf707eff3bb1324b3709861295440a2c392ec9e21 (diff)
wacom: Add two test-case run
-rw-r--r--src/wacom.c58
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;
}