summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-12-22 18:49:41 +0100
committerHenrik Rydberg <rydberg@euromail.se>2010-12-22 18:49:41 +0100
commitecfc435c3742546e36ec4eefd76f02584fb54192 (patch)
tree7a130513fd576d32f077a0498576a0bb0ce60a86
parentcff212dbe28487c14ab040829877d77378a61344 (diff)
downloadmtdev-git-ecfc435c3742546e36ec4eefd76f02584fb54192.tar.gz
mtdev-test: output MT event support
At startup, output the MT events supported by the device. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
-rw-r--r--test/mtdev-test.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/mtdev-test.c b/test/mtdev-test.c
index b8e56d5..1b3e4f2 100644
--- a/test/mtdev-test.c
+++ b/test/mtdev-test.c
@@ -54,6 +54,28 @@ static void print_event(const struct input_event *ev)
evtime, slot, ev->type, ev->code, ev->value);
}
+#define CHECK(dev, name) \
+ if (mtdev_has_mt_event(dev, name)) \
+ fprintf(stderr, " %s\n", #name)
+
+static void show_props(const struct mtdev *dev)
+{
+ fprintf(stderr, "supported mt events:\n");
+ CHECK(dev, ABS_MT_SLOT);
+ CHECK(dev, ABS_MT_TOUCH_MAJOR);
+ CHECK(dev, ABS_MT_TOUCH_MINOR);
+ CHECK(dev, ABS_MT_WIDTH_MAJOR);
+ CHECK(dev, ABS_MT_WIDTH_MINOR);
+ CHECK(dev, ABS_MT_ORIENTATION);
+ CHECK(dev, ABS_MT_POSITION_X);
+ CHECK(dev, ABS_MT_POSITION_Y);
+ CHECK(dev, ABS_MT_TOOL_TYPE);
+ CHECK(dev, ABS_MT_BLOB_ID);
+ CHECK(dev, ABS_MT_TRACKING_ID);
+ CHECK(dev, ABS_MT_PRESSURE);
+ CHECK(dev, ABS_MT_DISTANCE);
+}
+
static void loop_device(int fd)
{
struct mtdev dev;
@@ -63,6 +85,7 @@ static void loop_device(int fd)
fprintf(stderr, "error: could not open device: %d\n", ret);
return;
}
+ show_props(&dev);
/* while the device has not been inactive for five seconds */
while (!mtdev_idle(&dev, fd, 5000)) {
/* extract all available processed events */