diff options
author | Henrik Rydberg <rydberg@euromail.se> | 2010-12-22 18:49:41 +0100 |
---|---|---|
committer | Henrik Rydberg <rydberg@euromail.se> | 2010-12-22 18:49:41 +0100 |
commit | ecfc435c3742546e36ec4eefd76f02584fb54192 (patch) | |
tree | 7a130513fd576d32f077a0498576a0bb0ce60a86 /test | |
parent | cff212dbe28487c14ab040829877d77378a61344 (diff) | |
download | mtdev-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>
Diffstat (limited to 'test')
-rw-r--r-- | test/mtdev-test.c | 23 |
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 */ |