Gesture Library
rotate.c File Reference
#include "rotate.h"
#include "math.h"
#include "multidrag.h"

Go to the source code of this file.

Functions

void init_rotate ()
 Initialize rotate data structures. More...
 
void recognize_rotate (const touch_event_t *event)
 Recognize rotate gesture. This gesture locks the number of fingers once any finger starts moving. More...
 
const rotate_tget_rotate ()
 Access array of rotate_t of size MAX_TOUCHES. More...
 
int set_on_rotate (void(*listener)(const rotate_t *))
 Subscribe listener to rotate gesture updates. More...
 

Variables

rotate_t rotate_d [MAX_TOUCHES]
 
void(* on_rotate )(const rotate_t *)=0
 

Function Documentation

◆ get_rotate()

const rotate_t* get_rotate ( )

Access array of rotate_t of size MAX_TOUCHES.

Returns
Pointer to first element of array of rotate_t of size MAX_TOUCHES

Definition at line 54 of file rotate.c.

◆ init_rotate()

void init_rotate ( )

Initialize rotate data structures.

Definition at line 9 of file rotate.c.

◆ recognize_rotate()

void recognize_rotate ( const touch_event_t event)

Recognize rotate gesture. This gesture locks the number of fingers once any finger starts moving.

Parameters
eventtouch event to recognize

Definition at line 19 of file rotate.c.

◆ set_on_rotate()

int set_on_rotate ( void(*)(const rotate_t *)  listener)

Subscribe listener to rotate gesture updates.

Parameters
listeneraccepts a const rotate_t*
Returns
0 if first listener, 1 if replacing existing listener

Definition at line 58 of file rotate.c.

Variable Documentation

◆ on_rotate

void(* on_rotate) (const rotate_t *)=0 ( const rotate_t )

Definition at line 7 of file rotate.c.

◆ rotate_d

rotate_t rotate_d[MAX_TOUCHES]

Definition at line 6 of file rotate.c.