Gesture Library
hold.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "gesturelib.h"
4 #include "gestureparams.h"
5 #include "recognizer.h"
6 
8 typedef struct hold {
10 
11  // intial position and time
12  float x0;
13  float y0;
14  float t0;
15 
16  // current position
17  float x;
18  float y;
19  float t;
21 
23 void init_hold();
24 
27 void recognize_hold(const touch_event_t* event);
28 
31 const hold_t* get_hold();
32 
36 int set_on_hold(void (*listener)(const hold_t*));
const hold_t * get_hold()
Access hold data array of size MAX_TOUCHES.
Definition: hold.c:44
void recognize_hold(const touch_event_t *event)
Recognize hold gesture.
Definition: hold.c:27
int set_on_hold(void(*listener)(const hold_t *))
Listen to hold events.
Definition: hold.c:34
void init_hold()
Initialize hold data structures.
Definition: hold.c:12
struct hold hold_t
Data structure for hold data.
enum state state_t
This represents the state of individual gesture recognizers.
Data structure for hold data.
Definition: hold.h:8
float x0
Definition: hold.h:12
state_t state
Definition: hold.h:9
float t0
Definition: hold.h:14
float y
Definition: hold.h:18
float x
Definition: hold.h:17
float y0
Definition: hold.h:13
float t
Definition: hold.h:19
To use the gesture library, users create touch events and fill in the appropriate fields.
Definition: gesturelib.h:17