#include "tjc_screen_page.h" #include #include "./page/Page_main.h" #include "./page/Page_settingtime.h" #include "tjc_screen_event.h" static onpagefunc_t OnPageLoad; static onpagefunc_t OnPageButton; static onpagefunc_t OnPageInputFileModify; /** * @description: 判断现在所属页面 * @return {*} */ static bool IsBelongPage(uint8_t page) { switch (page) { case pg_main: { Page_main_register(); return true; } break; case pg_SettingTime: { Page_settingtime_register(); return true; } break; default: return false; break; } } /* * *@brief页面处理 * * */ void tjc_process_page(tjc_screen_event_t* event) { if (!IsBelongPage(event->pid)) { printf("No this page"); return; } if (kpt_sys_event_page_id == event->eventId) { OnPageLoad(); } else if (kpt_button_event == event->eventId) { OnPageButton(); } else if (kpt_inputfield_content_change_event1 == event->eventId) { OnPageInputFileModify(); } } void Load_reg(onpagefunc_t PageFunction) { OnPageLoad = PageFunction; } void Button_reg(onpagefunc_t PageFunction) { OnPageButton = PageFunction; } void InputFileModify_reg(onpagefunc_t PageFunction) { OnPageInputFileModify = PageFunction; }