数码相框之框架理解
【参考】韦东山 教学笔记
1.先是主函数中
/* 注册页面 */
PagesInit();
2.PagesInit()函数中,进行各个页面的初始化
1 int PagesInit(void) 2 { int iError; 3 iError = MainPageInit(); 4 iError |= SettingPageInit(); 5 iError |= IntervalPageInit(); 6 iError |= BrowsePageInit(); 7 iError |= EbookPageInit(); 8 iError |= AutoPageInit(); 9 iError |= ManualPageInit(); 10 return iError; 11 }
3.其中初始化函数中
1 int BrowsePageInit(void) 2 { return RegisterPageAction(&g_tBrowsePageAction); 3 }
4. RegisterPageAction()函数将各函数的name和运行函数接口、输入事件接口放进链表中,
方便查找调用
5. 注册完成后
/* 运行主页面 */
Page("main")->Run(NULL);
6.在主页面中,等待输入事件来改变状态