summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/eve/eve_vtrack.h
blob: 142d77b123b7123280ec2e1b1206eb59709e24ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdint.h>

typedef int (*eve_vtrack_tick_t) (void *, int *, int *);

typedef struct EVEVTrack {
    void *param;
    eve_vtrack_tick_t tick_f;
    uint32_t tick_ms;
    EVETouch *touch;
} EVEVTrack;

void eve_vtrack_init(void);
void eve_vtrack_reset(void);
void eve_vtrack_start(void *param, eve_vtrack_tick_t tick_f, uint32_t tick_ms, EVETouch *touch, uint8_t tag);
void eos_vtrack_cont(void *param, eve_vtrack_tick_t tick_f, uint32_t tick_ms, EVETouch *touch);
int eve_vtrack_tick(uint16_t *touch_evt);
void eve_vtrack_stop(void);