#include "page_processer.h" #include "front_end_controler.h" #include "Page_main.h" #include "Page_SettingTime.h" #define TAG "page_Processer" //页面事件函数注册:参照数组实现多级菜单 PageProcesser init[] = { {OnPageLoad_main,OnPageButton_main}, {OnPageLoade_settingtime,OnPageButton_settingtime}, }; void page_processer(tjc_event_t* event, uint8_t page){ if(page != event->pid)return; ZLOGI(TAG, "page:%d",page); if(event->event_id == tjc_sys_event_page_id){ init[page].OnPageLoad(); }else if(event->event_id == tjc_button_event){ init[page].OnPageButton(event->bid, event->date.button_event.val); } } /* * @brief 页面注册登记,需要登记每个页面id * * */ void Page_initialize(uint8_t page) {regOnUsrEventCb(page_processer, page);}