summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/eve/eve_vtrack.h
diff options
context:
space:
mode:
Diffstat (limited to 'fw/fe310/eos/eve/eve_vtrack.h')
-rw-r--r--fw/fe310/eos/eve/eve_vtrack.h23
1 files changed, 8 insertions, 15 deletions
diff --git a/fw/fe310/eos/eve/eve_vtrack.h b/fw/fe310/eos/eve/eve_vtrack.h
index 8455502..142d77b 100644
--- a/fw/fe310/eos/eve/eve_vtrack.h
+++ b/fw/fe310/eos/eve/eve_vtrack.h
@@ -1,24 +1,17 @@
#include <stdint.h>
-#define EVE_VTRACK_ACC_A 10000
-
-typedef int (*eve_vtrack_start_t) (EVETouch *, void *);
-typedef int (*eve_vtrack_tick_t) (EVETouch *, void *);
-typedef void (*eve_vtrack_stop_t) (EVETouch *, void *);
+typedef int (*eve_vtrack_tick_t) (void *, int *, int *);
typedef struct EVEVTrack {
- eve_vtrack_start_t start;
- eve_vtrack_tick_t tick;
- eve_vtrack_stop_t stop;
void *param;
+ eve_vtrack_tick_t tick_f;
+ uint32_t tick_ms;
+ EVETouch *touch;
} EVEVTrack;
void eve_vtrack_init(void);
-EVEVTrack *eve_vtrack_get(void);
-void eve_vtrack_set(eve_vtrack_start_t start, eve_vtrack_tick_t tick, eve_vtrack_stop_t stop, void *param);
void eve_vtrack_reset(void);
-int eve_vtrack_start(EVETouch *touch, uint8_t tag0, uint32_t to);
-void eve_vtrack_stop(EVETouch *touch);
-
-int eve_vtrack_acc_start(EVETouch *touch, void *p);
-int eve_vtrack_acc_tick(EVETouch *touch, void *p); \ No newline at end of file
+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); \ No newline at end of file