From e0eb1015bf30fd0913db571b000ba6a83ea22660 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Thu, 29 Jul 2010 15:54:31 +0200 Subject: Split the code into recognizer and inserter Refactor code to make more room for gesture recognition. Also simplify public headers. Signed-off-by: Henrik Rydberg --- test/evlink.c | 96 ----------------------------------------------------------- 1 file changed, 96 deletions(-) delete mode 100644 test/evlink.c (limited to 'test/evlink.c') diff --git a/test/evlink.c b/test/evlink.c deleted file mode 100644 index bef5e22..0000000 --- a/test/evlink.c +++ /dev/null @@ -1,96 +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 int tp_get_clients(int x, int y, int screen, - grail_clientid_t *clients, int nclients) -{ - return 0; -} - -static void tp_event(struct grail *ge, const struct input_event *ev) -{ - fprintf(stderr, "event %d %d %d\n", ev->type, ev->code, ev->value); -} - -static void tp_gesture(struct grail *ge, const struct grail_event *ev) -{ - fprintf(stderr, "gesture %d %d\n", ev->type, ev->id); -} - -static void loop_device(struct grail *ge, int fd) -{ - while (!grail_idle(ge, fd, 5000)) - grail_pull(ge, fd); -} - -#if 0 -void grail_add_client(struct grail *ge, grail_clientid_t id, - const int *types, const int *priority, int ntypes); -void grail_remove_client(struct grail *ge, grail_clientid_t id); - -#endif - - -int main(int argc, char *argv[]) -{ - struct grail ge; - int fd; - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return -1; - } - - memset(&ge, 0, sizeof(ge)); - ge.get_clients = tp_get_clients; - ge.event = tp_event; - ge.gesture = tp_gesture; - - 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 (grail_open(&ge, fd)) { - fprintf(stderr, "error: could not open touch device\n"); - return -1; - } - loop_device(&ge, fd); - grail_close(&ge, fd); - - ioctl(fd, EVIOCGRAB, 0); - close(fd); - return 0; -} -- cgit v1.2.3