events_init.c 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /*
  2. * Copyright 2025 NXP
  3. * NXP Proprietary. This software is owned or controlled by NXP and may only be used strictly in
  4. * accordance with the applicable license terms. By expressly accepting such terms or by downloading, installing,
  5. * activating and/or otherwise using the software, you are agreeing that you have read, and that you agree to
  6. * comply with and are bound by, such license terms. If you do not agree to be bound by the applicable license
  7. * terms, then you may not retain, install, activate or otherwise use the software.
  8. */
  9. #include "events_init.h"
  10. #include <stdio.h>
  11. #include "lvgl.h"
  12. #if LV_USE_GUIDER_SIMULATOR && LV_USE_FREEMASTER
  13. #include "freemaster_client.h"
  14. #endif
  15. #include "actions.h"
  16. static void screen_arc_temp_event_handler (lv_event_t *e)
  17. {
  18. lv_event_code_t code = lv_event_get_code(e);
  19. switch (code) {
  20. case LV_EVENT_VALUE_CHANGED:
  21. {
  22. on_ac_page_arc_value_changed(e);
  23. break;
  24. }
  25. case LV_EVENT_RELEASED:
  26. {
  27. on_ac_page_arc_released(e);
  28. break;
  29. }
  30. default:
  31. break;
  32. }
  33. }
  34. static void screen_cont_1_event_handler (lv_event_t *e)
  35. {
  36. lv_event_code_t code = lv_event_get_code(e);
  37. switch (code) {
  38. case LV_EVENT_CLICKED:
  39. {
  40. on_set_ac_mode(e);
  41. break;
  42. }
  43. default:
  44. break;
  45. }
  46. }
  47. static void screen_imgbtn_5_event_handler (lv_event_t *e)
  48. {
  49. lv_event_code_t code = lv_event_get_code(e);
  50. switch (code) {
  51. case LV_EVENT_CLICKED:
  52. {
  53. ui_load_scr_animation(&guider_ui, &guider_ui.WaterValvePage, guider_ui.WaterValvePage_del, &guider_ui.screen_del, setup_scr_WaterValvePage, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false);
  54. break;
  55. }
  56. default:
  57. break;
  58. }
  59. }
  60. static void screen_ib_power_event_handler (lv_event_t *e)
  61. {
  62. lv_event_code_t code = lv_event_get_code(e);
  63. switch (code) {
  64. case LV_EVENT_CLICKED:
  65. {
  66. lv_obj_remove_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN);
  67. lv_obj_add_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN);
  68. break;
  69. }
  70. default:
  71. break;
  72. }
  73. }
  74. static void screen_imgbtn_1_event_handler (lv_event_t *e)
  75. {
  76. lv_event_code_t code = lv_event_get_code(e);
  77. switch (code) {
  78. case LV_EVENT_CLICKED:
  79. {
  80. lv_obj_remove_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN);
  81. lv_obj_add_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN);
  82. break;
  83. }
  84. default:
  85. break;
  86. }
  87. }
  88. void events_init_screen (lv_ui *ui)
  89. {
  90. lv_obj_add_event_cb(ui->screen_arc_temp, screen_arc_temp_event_handler, LV_EVENT_ALL, ui);
  91. lv_obj_add_event_cb(ui->screen_cont_1, screen_cont_1_event_handler, LV_EVENT_ALL, ui);
  92. lv_obj_add_event_cb(ui->screen_imgbtn_5, screen_imgbtn_5_event_handler, LV_EVENT_ALL, ui);
  93. lv_obj_add_event_cb(ui->screen_ib_power, screen_ib_power_event_handler, LV_EVENT_ALL, ui);
  94. lv_obj_add_event_cb(ui->screen_imgbtn_1, screen_imgbtn_1_event_handler, LV_EVENT_ALL, ui);
  95. }
  96. static void WaterValvePage_event_handler (lv_event_t *e)
  97. {
  98. lv_event_code_t code = lv_event_get_code(e);
  99. switch (code) {
  100. case LV_EVENT_GESTURE:
  101. {
  102. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  103. switch(dir) {
  104. case LV_DIR_BOTTOM:
  105. {
  106. lv_indev_wait_release(lv_indev_active());
  107. ui_load_scr_animation(&guider_ui, &guider_ui.SettingPage, guider_ui.SettingPage_del, &guider_ui.WaterValvePage_del, setup_scr_SettingPage, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false);
  108. break;
  109. }
  110. default:
  111. break;
  112. }
  113. break;
  114. }
  115. default:
  116. break;
  117. }
  118. }
  119. static void WaterValvePage_imgbtn_1_event_handler (lv_event_t *e)
  120. {
  121. lv_event_code_t code = lv_event_get_code(e);
  122. switch (code) {
  123. case LV_EVENT_CLICKED:
  124. {
  125. ui_load_scr_animation(&guider_ui, &guider_ui.screen, guider_ui.screen_del, &guider_ui.WaterValvePage_del, setup_scr_screen, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false);
  126. break;
  127. }
  128. default:
  129. break;
  130. }
  131. }
  132. static void WaterValvePage_cont_2_event_handler (lv_event_t *e)
  133. {
  134. lv_event_code_t code = lv_event_get_code(e);
  135. switch (code) {
  136. case LV_EVENT_CLICKED:
  137. {
  138. on_set_water_valve_txt(e);
  139. break;
  140. }
  141. default:
  142. break;
  143. }
  144. }
  145. void events_init_WaterValvePage (lv_ui *ui)
  146. {
  147. lv_obj_add_event_cb(ui->WaterValvePage, WaterValvePage_event_handler, LV_EVENT_ALL, ui);
  148. lv_obj_add_event_cb(ui->WaterValvePage_imgbtn_1, WaterValvePage_imgbtn_1_event_handler, LV_EVENT_ALL, ui);
  149. lv_obj_add_event_cb(ui->WaterValvePage_cont_2, WaterValvePage_cont_2_event_handler, LV_EVENT_ALL, ui);
  150. }
  151. static void SettingPage_event_handler (lv_event_t *e)
  152. {
  153. lv_event_code_t code = lv_event_get_code(e);
  154. switch (code) {
  155. case LV_EVENT_GESTURE:
  156. {
  157. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  158. switch(dir) {
  159. case LV_DIR_TOP:
  160. {
  161. lv_indev_wait_release(lv_indev_active());
  162. ui_load_scr_animation(&guider_ui, &guider_ui.screen, guider_ui.screen_del, &guider_ui.SettingPage_del, setup_scr_screen, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false);
  163. break;
  164. }
  165. default:
  166. break;
  167. }
  168. break;
  169. }
  170. default:
  171. break;
  172. }
  173. }
  174. void events_init_SettingPage (lv_ui *ui)
  175. {
  176. lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui);
  177. }
  178. void events_init(lv_ui *ui)
  179. {
  180. }