summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@bitmath.org>2010-07-20 12:01:32 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-08-05 22:48:37 +0200
commit3b9c20f869a2f55bd9953665c9e7fd713db4ff43 (patch)
treee7cedff7354612d0dd97e2f0f7584d58bff3b223 /src
parent49922aacc4e6361e2a11dd2ce8460c80b41ab493 (diff)
Merge in fix of dev package. This patch moves header files around, and does not contain any logic changes.
Signed-off-by: Henrik Rydberg <rydberg@bitmath.org>
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am4
-rw-r--r--src/gebuf.h62
-rw-r--r--src/gesture-client.c4
-rw-r--r--src/gesture-dev.c3
-rw-r--r--src/touch-dev.c2
-rw-r--r--src/touch-engine.c2
6 files changed, 70 insertions, 7 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 0ecc531..7ccacae 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -15,4 +15,6 @@ AM_CFLAGS = $(CWARNFLAGS) -std=c99
15INCLUDES = -I$(top_srcdir)/include/ 15INCLUDES = -I$(top_srcdir)/include/
16 16
17libgrailincludedir = $(includedir) 17libgrailincludedir = $(includedir)
18libgrailinclude_HEADERS = $(top_srcdir)/include/grail.h 18libgrailinclude_HEADERS = \
19 $(top_srcdir)/include/grail-touch.h \
20 $(top_srcdir)/include/grail.h
diff --git a/src/gebuf.h b/src/gebuf.h
new file mode 100644
index 0000000..e92431a
--- /dev/null
+++ b/src/gebuf.h
@@ -0,0 +1,62 @@
1/*****************************************************************************
2 *
3 * grail - Gesture Recognition And Instantiation Library
4 *
5 * Copyright (C) 2010 Canonical Ltd.
6 *
7 * This program is free software: you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation, either version 3 of the License, or (at your
10 * option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 * Authors:
21 * Henrik Rydberg <rydberg@bitmath.org>
22 *
23 ****************************************************************************/
24
25#ifndef _GRAIL_GESTURE_BUFFER_H
26#define _GRAIL_GESTURE_BUFFER_H
27
28#include <grail.h>
29
30#define DIM_GESTURE_EVENTS 512
31
32struct gebuf {
33 int head;
34 int tail;
35 struct gesture_event buffer[DIM_GESTURE_EVENTS];
36};
37
38static inline void gebuf_clear(struct gebuf *gebuf)
39{
40 gebuf->head = gebuf->tail = 0;
41}
42
43static inline int gebuf_empty(const struct gebuf *gebuf)
44{
45 return gebuf->head == gebuf->tail;
46}
47
48static inline void gebuf_put(struct gebuf *gebuf,
49 const struct gesture_event *ev)
50{
51 gebuf->buffer[gebuf->head++] = *ev;
52 gebuf->head &= DIM_GESTURE_EVENTS - 1;
53}
54
55static inline void gebuf_get(struct gebuf *gebuf,
56 struct gesture_event *ev)
57{
58 *ev = gebuf->buffer[gebuf->tail++];
59 gebuf->tail &= DIM_GESTURE_EVENTS - 1;
60}
61
62#endif
diff --git a/src/gesture-client.c b/src/gesture-client.c
index 3b8eb5d..78328b7 100644
--- a/src/gesture-client.c
+++ b/src/gesture-client.c
@@ -22,11 +22,11 @@
22 * 22 *
23 ****************************************************************************/ 23 ****************************************************************************/
24 24
25#include <gesture-client.h> 25#include <grail.h>
26#include <gesture-buffer.h>
27#include <malloc.h> 26#include <malloc.h>
28#include <string.h> 27#include <string.h>
29#include <errno.h> 28#include <errno.h>
29#include "gebuf.h"
30 30
31#define GESTURE_GAP (1000 * 60 * 60) 31#define GESTURE_GAP (1000 * 60 * 60)
32 32
diff --git a/src/gesture-dev.c b/src/gesture-dev.c
index b49b8ea..8dd11a9 100644
--- a/src/gesture-dev.c
+++ b/src/gesture-dev.c
@@ -22,8 +22,7 @@
22 * 22 *
23 ****************************************************************************/ 23 ****************************************************************************/
24 24
25#include <gesture-dev.h> 25#include <grail.h>
26#include <gesture-buffer.h>
27#include <malloc.h> 26#include <malloc.h>
28#include <string.h> 27#include <string.h>
29#include <errno.h> 28#include <errno.h>
diff --git a/src/touch-dev.c b/src/touch-dev.c
index 9e140ca..80cc82f 100644
--- a/src/touch-dev.c
+++ b/src/touch-dev.c
@@ -22,7 +22,7 @@
22 * 22 *
23 ****************************************************************************/ 23 ****************************************************************************/
24 24
25#include <touch-dev.h> 25#include <grail-touch.h>
26#include <malloc.h> 26#include <malloc.h>
27#include <string.h> 27#include <string.h>
28#include <errno.h> 28#include <errno.h>
diff --git a/src/touch-engine.c b/src/touch-engine.c
index b6774f3..a3830a9 100644
--- a/src/touch-engine.c
+++ b/src/touch-engine.c
@@ -22,7 +22,7 @@
22 * 22 *
23 ****************************************************************************/ 23 ****************************************************************************/
24 24
25#include <touch-engine.h> 25#include <grail-touch.h>
26#include <string.h> 26#include <string.h>
27 27
28static void tp_event(struct touch_dev *dev, const struct input_event *ev) 28static void tp_event(struct touch_dev *dev, const struct input_event *ev)