From 2d9f22e056b61917979db67da49fc0655b0af3a4 Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Tue, 7 Jan 2020 00:54:54 +0100 Subject: touch event hanlder: added tracking/dragging; text box: added drag/scroll capability; added keyboard --- code/fe310/eos/eve.h | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'code/fe310/eos/eve.h') diff --git a/code/fe310/eos/eve.h b/code/fe310/eos/eve.h index bf6c4e8..dc22f80 100644 --- a/code/fe310/eos/eve.h +++ b/code/fe310/eos/eve.h @@ -2,13 +2,23 @@ #include "eve_def.h" -typedef struct EVETag { +#define EOS_TOUCH_ETYPE_DOWN 0x01 +#define EOS_TOUCH_ETYPE_UP 0x02 +#define EOS_TOUCH_ETYPE_DRAG 0x04 +#define EOS_TOUCH_ETYPE_TRACK 0x08 + +typedef struct EOSTouch { uint16_t x; uint16_t y; - uint8_t value; - uint8_t value_prev; + uint8_t tag; + uint8_t tag_prev; + uint8_t evt; char t; -} EVETag; + struct { + uint16_t tag; + uint16_t val; + } tracker; +} EOSTouch; typedef void (*eos_eve_fptr_t) (uint8_t, int); @@ -38,5 +48,6 @@ void eos_eve_cmd_burst_start(void); void eos_eve_cmd_burst_end(void); int eos_eve_init(void); -void eos_eve_set_renderer(eos_eve_fptr_t renderer); -EVETag *eos_eve_tag(void); \ No newline at end of file +void eos_eve_set_renderer(eos_eve_fptr_t renderer, uint8_t flags); +EOSTouch *eos_touch_evt(uint8_t tag0, int touch_idx, uint8_t tag_min, uint8_t tag_max, uint8_t *evt); +void eos_touch_set_evt(uint8_t tag, uint8_t evt); -- cgit v1.2.3