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

11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
  1. #include "page_processer.h"
  2. #include "front_end_controler.h"
  3. static bool Page_Mrg = false;
  4. PageProcesser init[] = {
  5. {OnPageLoad_main,OnPageButton_main},
  6. {OnPageLoade_settingtime,OnPageButton_settingtime},
  7. };
  8. uint8_t JudgePage(uint8_t page){
  9. switch(page){
  10. case pg_main: return 1;break;
  11. case pg_SettingTime: return 1;break;
  12. default: return 0;break;
  13. }
  14. }
  15. void page_processer(tjc_event_t* event){
  16. uint8_t page;
  17. if(!JudgePage(event->pid))
  18. return ;
  19. page = event->pid;
  20. if(event->event_id == tjc_sys_event_page_id){
  21. init[page].OnPageLoad();
  22. }else if(event->event_id == tjc_button_event){
  23. init[page].OnPageButton(event->bid, event->date.button_event.val);
  24. }
  25. }
  26. void Page_initialize(uint8_t page)
  27. {
  28. regOnUsrEventCb(page_processer);
  29. }