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