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/grail.c | 114 ----------------------------------------------------------- 1 file changed, 114 deletions(-) delete mode 100644 test/grail.c (limited to 'test/grail.c') diff --git a/test/grail.c b/test/grail.c deleted file mode 100644 index f34bd6f..0000000 --- a/test/grail.c +++ /dev/null @@ -1,114 +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 grail_mask_t flag_mask[DIM_GRAIL_TYPE_BYTES]; - -static int tp_get_clients(struct grail *ge, - struct grail_client_info *clients, int max_clients, - const struct grail_coord *coords, int num_coords, - const grail_mask_t *types, int type_bytes) -{ - memset(&clients[0], 0, sizeof(clients[0])); - clients[0].id.client = 345; - clients[0].id.root = 1; - clients[0].id.event = 2; - clients[0].id.child = 3; - memcpy(clients[0].mask, flag_mask, sizeof(flag_mask)); - return 1; -} - -static void tp_event(struct grail *ge, const struct input_event *ev) -{ - if (!grail_mask_get(flag_mask, GRAIL_TYPE_POINTER)) - return; - fprintf(stderr, "event %d 0x%x %d\n", ev->type, ev->code, ev->value); -} - -static void tp_gesture(struct grail *ge, const struct grail_event *ev) -{ - int i; - fprintf(stderr, "gesture %d %d %d %d - %f %f %d - %d\n", - ev->type, ev->id, ev->client_id.client, ev->client_id.event, - ev->pos.x, ev->pos.y, ev->ntouch, - ev->status); - for (i = 0; i < ev->nprop; i++) - fprintf(stderr, "\t%d: %f\n", i, ev->prop[i]); -} - -static void loop_device(struct grail *ge, int fd) -{ - while (!grail_idle(ge, fd, 5000)) { - grail_pull(ge, fd); - fprintf(stderr, "\r"); - } -} - -int main(int argc, char *argv[]) -{ - struct grail ge; - int fd; - - if (argc < 3) { - 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; - - unsigned mask = atoi(argv[1]); - flag_mask[0] = (mask >> 0) & 255; - flag_mask[1] = (mask >> 8) & 255; - flag_mask[2] = (mask >> 16) & 255; - flag_mask[3] = (mask >> 24) & 255; - - fd = open(argv[2], 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