8#define DISPLAY_VRES 1280
9#define DISPLAY_HRES 720
11#define DISPLAY_VRES 1024
12#define DISPLAY_HRES 600
15#define TOP_PANEL_HEIGHT ((int)(0.08 * DISPLAY_VRES))
16#define TOP_PANEL_COLOUR 0x313131
18#define GLOBAL_MAIN_TEXT_COLOUR 0xFFFFFF
19#define GLOBAL_MAIN_FONT &lv_font_montserrat_28
21#define GLOBAL_BACKGROUND_COLOUR 0x222222
23#define UI_PAGE_TRANSITION_ANIM_MS 175
25#define BACK_BUTTON_VSIZE ((int)(0.06 * DISPLAY_VRES))
26#define BACK_BUTTON_HSIZE BACK_BUTTON_HSIZE
28#define STANDARD_TOP_PANEL_BUTTON_WIDTH (TOP_PANEL_HEIGHT * 0.7)
29#define STANDARD_TOP_PANEL_BUTTON_HEIGHT (TOP_PANEL_HEIGHT * 0.7)
31#define GLOBAL_PAD_WIDTH ((int)(0.02 * DISPLAY_VRES))
33#define H_PAD ((int)(0.067 * DISPLAY_HRES))
34#define V_PAD ((int)(0.04 * DISPLAY_VRES))
36#define STANDARD_YPOS (-(int)(0.02 * DISPLAY_VRES))
38#define STANDARD_CONTAINER_WIDTH ((int)(0.83 * DISPLAY_HRES))
39#define STANDARD_CONTAINER_HEIGHT ((int)(0.75 * DISPLAY_VRES))
40#define STANDARD_CONTAINER_TALL_HEIGHT ((int)(0.85 * DISPLAY_VRES))
44#define TOP_PANEL_FLAG_RW_TITLE 0b1
68#define MAX_BOTTOM_BUTTONS 6
69#define BOTTOM_BUTTON_PADDING GLOBAL_PAD_WIDTH
71#define CONTAINER_TYPE_STD 0
72#define CONTAINER_TYPE_STD_BTN_LIST 1
73#define CONTAINER_TYPE_STD_MENU 2
75#define KEST_UI_PAGE_GENERIC 0
76#define KEST_UI_PAGE_MAIN_MENU 1
77#define KEST_UI_PAGE_SEQ_LIST 2
78#define KEST_UI_PAGE_MSV 3
79#define KEST_UI_PAGE_SEQ_VIEW 4
80#define KEST_UI_PAGE_PROF_VIEW 5
81#define KEST_UI_PAGE_TRANS_VIEW 6
82#define KEST_UI_PAGE_TRANS_SET 7
163 char *text, lv_event_cb_t click_cb,
void *click_cb_arg);
165 char *text, lv_event_cb_t click_cb,
void *click_cb_arg);
167 char *text, lv_event_cb_t press_cb,
void *press_cb_arg, lv_event_cb_t release_cb,
void *release_cb_arg);
183 const char *left_button_text, lv_event_cb_t left_cb,
void *left_cb_arg,
184 const char *right_button_text, lv_event_cb_t right_cb,
void *right_cb_arg);
186void spawn_keyboard(lv_obj_t *
parent, lv_obj_t *text_area,
void (*ok_cb)(lv_event_t*),
void *ok_arg,
void (*cancel_cb)(lv_event_t*),
void *cancel_arg);
187void spawn_numerical_keyboard(lv_obj_t *
parent, lv_obj_t *text_area,
void (*ok_cb)(lv_event_t*),
void *ok_arg,
void (*cancel_cb)(lv_event_t*),
void *cancel_arg);
191#define PAGE_HISTORY_LEN 64
#define DECLARE_LINKED_PTR_LIST(X)
kest_ui_page_panel * new_panel()
int ui_page_create_container(kest_ui_page *page)
int ui_page_add_left_panel_button(kest_ui_page *page, const char *label, lv_event_cb_t cb)
int enter_ui_page_forwards(kest_ui_page *page)
int ui_page_add_back_button(kest_ui_page *page)
int create_panel_with_left_and_right_buttons(kest_ui_page *page, const char *left_button_text, lv_event_cb_t left_cb, void *left_cb_arg, const char *right_button_text, lv_event_cb_t right_cb, void *right_cb_arg)
int create_standard_button_click_short(lv_obj_t **obj, lv_obj_t **label, lv_obj_t *parent, char *text, lv_event_cb_t click_cb, void *click_cb_arg)
kest_button * ui_page_add_bottom_button(kest_ui_page *page, const char *label, lv_event_cb_t cb)
int create_panel_rw_title_and_left_button(kest_ui_page *page, const char *text, const char *left_button_text, lv_event_cb_t left_cb, void *left_cb_arg)
int ui_page_update_title(kest_ui_page *page, const char *text)
int ui_page_set_title(kest_ui_page *page, const char *text)
int create_standard_menu_container(lv_obj_t **cont, lv_obj_t *parent)
void enter_ui_page_backwards_forwards_cb(lv_event_t *e)
int create_panel_with_back_and_settings_buttons(kest_ui_page *page, kest_ui_page *settings_page)
int ui_page_create_base_ui(kest_ui_page *page)
int enter_ui_page_indirect(kest_ui_page **_page)
int create_standard_container_tall(lv_obj_t **cont, lv_obj_t *parent)
void spawn_numerical_keyboard(lv_obj_t *parent, lv_obj_t *text_area, void(*ok_cb)(lv_event_t *), void *ok_arg, void(*cancel_cb)(lv_event_t *), void *cancel_arg)
int create_panel_with_right_button(kest_ui_page *page, const char *right_button_text, lv_event_cb_t right_cb, void *cb_arg)
int create_standard_button_list_tall(lv_obj_t **cont, lv_obj_t *parent)
int create_standard_menu_container_tall(lv_obj_t **cont, lv_obj_t *parent)
int create_page_ui(kest_ui_page *page)
int create_panel_left_button(kest_ui_page *page, const char *button_text, lv_event_cb_t cb, void *cb_arg)
int enter_ui_page_indirect_forwards(kest_ui_page **_page)
int create_panel_rw_title(kest_ui_page *page, const char *text)
int kest_ui_page_add_child(kest_ui_page *page, kest_ui_page *child)
int set_panel_text_rw(kest_ui_page *page, const char *text)
int create_panel_with_back_button(kest_ui_page *page)
void kest_ui_page_return_to_parent(kest_ui_page *page)
int enter_ui_page_indirect_backwards(kest_ui_page **_page)
void spawn_keyboard(lv_obj_t *parent, lv_obj_t *text_area, void(*ok_cb)(lv_event_t *), void *ok_arg, void(*cancel_cb)(lv_event_t *), void *cancel_arg)
void enter_ui_page_forwards_cb(lv_event_t *e)
int set_panel_text(kest_ui_page *page, const char *text)
int enter_ui_page_backwards(kest_ui_page *page)
int create_panel_with_back_button_and_page_button(kest_ui_page *page, const char *right_button_text, kest_ui_page *right_button_page)
void hide_keyboard_cb(lv_event_t *e)
int create_standard_button_click(lv_obj_t **obj, lv_obj_t **label, lv_obj_t *parent, char *text, lv_event_cb_t click_cb, void *click_cb_arg)
int init_ui_page(kest_ui_page *page)
int enter_ui_page(kest_ui_page *page)
int kest_init_global_pages(kest_global_pages *pages)
int ui_page_create_bottom_buttons(kest_ui_page *page)
int create_panel_with_left_button(kest_ui_page *page, const char *left_button_text, lv_event_cb_t left_cb, void *cb_arg)
void enter_ui_page_cb(lv_event_t *e)
int create_standard_button_list(lv_obj_t **cont, lv_obj_t *parent)
#define MAX_BOTTOM_BUTTONS
int ui_page_add_right_panel_button(kest_ui_page *page, const char *label, lv_event_cb_t cb)
void kest_create_ui(lv_disp_t *disp)
int create_standard_button_long_press_release(lv_obj_t **obj, lv_obj_t **label, lv_obj_t *parent, char *text, lv_event_cb_t press_cb, void *press_cb_arg, lv_event_cb_t release_cb, void *release_cb_arg)
int create_standard_container(lv_obj_t **cont, lv_obj_t *parent)
int kest_ui_page_set_background_default(kest_ui_page *page)
int init_ui_page_dp(kest_ui_page **page)
int create_panel_right_button(kest_ui_page *page, const char *button_text, lv_event_cb_t cb, void *cb_arg)
int ui_page_set_title_rw(kest_ui_page *page, lv_event_cb_t ok_cb, lv_event_cb_t cancel_cb)
int create_panel_with_back_button_and_right_button(kest_ui_page *page, const char *right_button_text, lv_event_cb_t right_cb, void *cb_arg)
int ui_page_add_parent_button(kest_ui_page *page)
void enter_parent_page_cb(lv_event_t *e)
int create_panel(kest_ui_page *page)
int configure_ui_page(kest_ui_page *page, void *data)
kest_ui_page * current_page
kest_ui_page effect_selector
kest_ui_page main_sequence_view
kest_ui_page sequence_list
lv_obj_t * right_button_symbol
lv_obj_t * left_button_symbol
lv_event_cb_t rw_cancel_cb
int(* free_ui)(struct kest_ui_page *page)
kest_ui_page_panel * panel
kest_button * bottom_buttons[MAX_BOTTOM_BUTTONS]
int(* enter_page_from)(struct kest_ui_page *page, struct kest_ui_page *prev)
int(* create_ui)(struct kest_ui_page *page)
struct kest_ui_page * parent
int(* enter_page)(struct kest_ui_page *page)
int(* refresh)(struct kest_ui_page *page)
int(* free_all)(struct kest_ui_page *page)
int(* configure)(struct kest_ui_page *page, void *data)