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.

56 lines
1.2 KiB

  1. #include "tjc_screen_page.h"
  2. #include <stdint.h>
  3. #include "./page/Page_main.h"
  4. #include "./page/Page_settingtime.h"
  5. #include "tjc_screen_event.h"
  6. static onpagefunc_t OnPageLoad;
  7. static onpagefunc_t OnPageButton;
  8. static onpagefunc_t OnPageInputFileModify;
  9. /**
  10. * @description: жҳ
  11. * @return {*}
  12. */
  13. static bool IsBelongPage(uint8_t page) {
  14. switch (page) {
  15. case pg_main: {
  16. Page_main_register();
  17. return true;
  18. } break;
  19. case pg_SettingTime: {
  20. Page_settingtime_register();
  21. return true;
  22. } break;
  23. default:
  24. return false;
  25. break;
  26. }
  27. }
  28. /*
  29. *
  30. *@briefҳ
  31. *
  32. *
  33. */
  34. void tjc_process_page(tjc_screen_event_t* event) {
  35. if (!IsBelongPage(event->pid)) {
  36. printf("No this page");
  37. return;
  38. }
  39. if (kpt_sys_event_page_id == event->eventId) {
  40. OnPageLoad();
  41. } else if (kpt_button_event == event->eventId) {
  42. OnPageButton();
  43. } else if (kpt_inputfield_content_change_event1 == event->eventId) {
  44. OnPageInputFileModify();
  45. }
  46. }
  47. void Load_reg(onpagefunc_t PageFunction) { OnPageLoad = PageFunction; }
  48. void Button_reg(onpagefunc_t PageFunction) { OnPageButton = PageFunction; }
  49. void InputFileModify_reg(onpagefunc_t PageFunction) { OnPageInputFileModify = PageFunction; }