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