You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

41 lines
810 B

#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);}