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.
 
 
 

45 lines
832 B

#include "page_processer.h"
#include "front_end_controler.h"
static bool Page_Mrg = false;
PageProcesser init[] = {
{OnPageLoad_main,OnPageButton_main},
{OnPageLoade_settingtime,OnPageButton_settingtime},
};
uint8_t JudgePage(uint8_t page){
switch(page){
case pg_main: return 1;break;
case pg_SettingTime: return 1;break;
default: return 0;break;
}
}
void page_processer(tjc_event_t* event){
uint8_t page;
if(!JudgePage(event->pid))
return ;
page = event->pid;
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);
}
}
void Page_initialize(uint8_t page)
{
regOnUsrEventCb(page_processer);
}