From 7559b3d7aa725cd75ee4e6746246205392fe1c0f Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Thu, 5 Aug 2010 19:33:58 +0200 Subject: Rename and install test binaries Install the test programs as grail-touch and grail-gesture. Signed-off-by: Henrik Rydberg --- test/touch.c | 90 ------------------------------------------------------------ 1 file changed, 90 deletions(-) delete mode 100644 test/touch.c (limited to 'test/touch.c') diff --git a/test/touch.c b/test/touch.c deleted file mode 100644 index 8893c0d..0000000 --- a/test/touch.c +++ /dev/null @@ -1,90 +0,0 @@ -/***************************************************************************** - * - * grail - Gesture Recognition And Instantiation Library - * - * Copyright (C) 2010 Canonical Ltd. - * - * This program is free software: you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation, either version 3 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see . - * - * Authors: - * Henrik Rydberg - * - ****************************************************************************/ - -#include -#include -#include -#include -#include - -static void tp_event(struct touch_engine *engine, - const struct input_event *ev) -{ - fprintf(stderr, "event %d 0x%x %d\n", ev->type, ev->code, ev->value); -} - -static void tp_sync(struct touch_engine *engine, - const struct input_event *syn) -{ - struct touch_frame *frame = &engine->frame; - int i, j; - for (i = 0; i < frame->nactive; i++) { - struct touch *t = frame->active[i]; - fprintf(stderr, "touch %d %d\n", i, t->slot); - for (j = 0; j < DIM_TOUCH_PROP; j++) - fprintf(stderr, " %d\n", t->prop[j]); - } - fprintf(stderr, "sync %d %lld %d %d\n", - frame->nactive, frame->time, frame->ncreate, frame->ndestroy); -} - -static void loop_device(struct touch_dev *dev, int fd) -{ - struct touch_engine engine; - touch_engine_init(&engine, tp_event, tp_sync, 0); - touch_engine_attach(&engine, dev); - while (!touch_dev_idle(dev, fd, 5000)) { - touch_dev_fetch(dev, fd); - touch_dev_process(dev); - } - touch_engine_detach(&engine, dev); -} - -int main(int argc, char *argv[]) -{ - struct touch_dev dev; - int fd; - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return -1; - } - fd = open(argv[1], O_RDONLY | O_NONBLOCK); - if (fd < 0) { - fprintf(stderr, "error: could not open device\n"); - return -1; - } - if (ioctl(fd, EVIOCGRAB, 1)) { - fprintf(stderr, "error: could not grab the device\n"); - return -1; - } - if (touch_dev_open(&dev, fd)) { - fprintf(stderr, "error: could not open touch device\n"); - return -1; - } - loop_device(&dev, fd); - touch_dev_close(&dev, fd); - ioctl(fd, EVIOCGRAB, 0); - close(fd); - return 0; -} -- cgit v1.2.3