events_init.c 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  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. #include "actions.h"
  17. #include "custom.h"
  18. #include "actions.h"
  19. static void screen_main_event_handler (lv_event_t *e)
  20. {
  21. lv_event_code_t code = lv_event_get_code(e);
  22. switch (code) {
  23. case LV_EVENT_SCREEN_LOADED:
  24. {
  25. switch_screen_main_set(e);
  26. break;
  27. }
  28. case LV_EVENT_GESTURE:
  29. {
  30. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  31. switch(dir) {
  32. case LV_DIR_BOTTOM:
  33. {
  34. lv_indev_wait_release(lv_indev_active());
  35. ui_load_scr_animation(&guider_ui, &guider_ui.SettingPage, guider_ui.SettingPage_del, &guider_ui.screen_main_del, setup_scr_SettingPage, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false);
  36. break;
  37. }
  38. default:
  39. break;
  40. }
  41. break;
  42. }
  43. default:
  44. break;
  45. }
  46. }
  47. static void screen_main_cont_mode_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. on_set_xf_mode(e);
  54. break;
  55. }
  56. default:
  57. break;
  58. }
  59. }
  60. static void screen_main_imgbtn_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. on_btn_power_click(e);
  67. break;
  68. }
  69. default:
  70. break;
  71. }
  72. }
  73. static void screen_main_slider_speedSet_sign_event_handler (lv_event_t *e)
  74. {
  75. lv_event_code_t code = lv_event_get_code(e);
  76. switch (code) {
  77. case LV_EVENT_VALUE_CHANGED:
  78. {
  79. on_slider_speed_value_changed(e);
  80. break;
  81. }
  82. case LV_EVENT_RELEASED:
  83. {
  84. on_slider_speed_released(e);
  85. break;
  86. }
  87. default:
  88. break;
  89. }
  90. }
  91. static void screen_main_slider_humSet_sign_event_handler (lv_event_t *e)
  92. {
  93. lv_event_code_t code = lv_event_get_code(e);
  94. switch (code) {
  95. case LV_EVENT_VALUE_CHANGED:
  96. {
  97. on_slider_hum_value_changed(e);
  98. break;
  99. }
  100. case LV_EVENT_RELEASED:
  101. {
  102. on_slider_hum_released(e);
  103. break;
  104. }
  105. default:
  106. break;
  107. }
  108. }
  109. void events_init_screen_main (lv_ui *ui)
  110. {
  111. lv_obj_add_event_cb(ui->screen_main, screen_main_event_handler, LV_EVENT_ALL, ui);
  112. lv_obj_add_event_cb(ui->screen_main_cont_mode, screen_main_cont_mode_event_handler, LV_EVENT_ALL, ui);
  113. lv_obj_add_event_cb(ui->screen_main_imgbtn_power, screen_main_imgbtn_power_event_handler, LV_EVENT_ALL, ui);
  114. lv_obj_add_event_cb(ui->screen_main_slider_speedSet_sign, screen_main_slider_speedSet_sign_event_handler, LV_EVENT_ALL, ui);
  115. lv_obj_add_event_cb(ui->screen_main_slider_humSet_sign, screen_main_slider_humSet_sign_event_handler, LV_EVENT_ALL, ui);
  116. }
  117. static void SettingPage_event_handler (lv_event_t *e)
  118. {
  119. lv_event_code_t code = lv_event_get_code(e);
  120. switch (code) {
  121. case LV_EVENT_SCREEN_LOADED:
  122. {
  123. setting_page_init(&guider_ui);
  124. break;
  125. }
  126. case LV_EVENT_GESTURE:
  127. {
  128. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  129. switch(dir) {
  130. case LV_DIR_TOP:
  131. {
  132. lv_indev_wait_release(lv_indev_active());
  133. ui_load_scr_animation(&guider_ui, &guider_ui.screen_main, guider_ui.screen_main_del, &guider_ui.SettingPage_del, setup_scr_screen_main, LV_SCR_LOAD_ANIM_MOVE_TOP, 200, 200, true, true);
  134. break;
  135. }
  136. default:
  137. break;
  138. }
  139. break;
  140. }
  141. default:
  142. break;
  143. }
  144. }
  145. static void SettingPage_tabview_1_event_handler (lv_event_t *e)
  146. {
  147. lv_event_code_t code = lv_event_get_code(e);
  148. switch (code) {
  149. case LV_EVENT_VALUE_CHANGED:
  150. {
  151. on_setting_tabview_changed(e);
  152. break;
  153. }
  154. default:
  155. break;
  156. }
  157. }
  158. static void SettingPage_btn_1_event_handler (lv_event_t *e)
  159. {
  160. lv_event_code_t code = lv_event_get_code(e);
  161. switch (code) {
  162. case LV_EVENT_CLICKED:
  163. {
  164. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  165. on_btn_scan_wifi_click(e);
  166. break;
  167. }
  168. default:
  169. break;
  170. }
  171. }
  172. static void SettingPage_btn_2_event_handler (lv_event_t *e)
  173. {
  174. lv_event_code_t code = lv_event_get_code(e);
  175. switch (code) {
  176. case LV_EVENT_CLICKED:
  177. {
  178. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  179. on_btn_connect_wifi(e);
  180. lv_obj_add_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED);
  181. break;
  182. }
  183. default:
  184. break;
  185. }
  186. }
  187. static void SettingPage_btn_3_event_handler (lv_event_t *e)
  188. {
  189. lv_event_code_t code = lv_event_get_code(e);
  190. switch (code) {
  191. case LV_EVENT_CLICKED:
  192. {
  193. lv_obj_add_flag(guider_ui.SettingPage_p_wifi_connect, LV_OBJ_FLAG_HIDDEN);
  194. lv_obj_remove_flag(guider_ui.SettingPage_list_wifi, LV_OBJ_FLAG_HIDDEN);
  195. break;
  196. }
  197. default:
  198. break;
  199. }
  200. }
  201. static void SettingPage_btn_5_event_handler (lv_event_t *e)
  202. {
  203. lv_event_code_t code = lv_event_get_code(e);
  204. switch (code) {
  205. case LV_EVENT_CLICKED:
  206. {
  207. on_reset_wifi(e);
  208. break;
  209. }
  210. default:
  211. break;
  212. }
  213. }
  214. static void SettingPage_sw_sound_event_handler (lv_event_t *e)
  215. {
  216. lv_event_code_t code = lv_event_get_code(e);
  217. switch (code) {
  218. case LV_EVENT_VALUE_CHANGED:
  219. {
  220. lv_obj_t * status_obj = lv_event_get_target(e);
  221. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  222. on_set_beep_on_off(e);
  223. break;
  224. }
  225. default:
  226. break;
  227. }
  228. }
  229. static void SettingPage_slider_sound_level_event_handler (lv_event_t *e)
  230. {
  231. lv_event_code_t code = lv_event_get_code(e);
  232. switch (code) {
  233. case LV_EVENT_VALUE_CHANGED:
  234. {
  235. on_set_beep_volume(e);
  236. break;
  237. }
  238. default:
  239. break;
  240. }
  241. }
  242. static void SettingPage_sw_1_event_handler (lv_event_t *e)
  243. {
  244. lv_event_code_t code = lv_event_get_code(e);
  245. switch (code) {
  246. case LV_EVENT_VALUE_CHANGED:
  247. {
  248. lv_obj_t * status_obj = lv_event_get_target(e);
  249. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  250. on_set_screen_auto_off(e);
  251. break;
  252. }
  253. default:
  254. break;
  255. }
  256. }
  257. static void SettingPage_spinbox_2_event_handler (lv_event_t *e)
  258. {
  259. lv_event_code_t code = lv_event_get_code(e);
  260. switch (code) {
  261. case LV_EVENT_VALUE_CHANGED:
  262. {
  263. on_set_screen_off_minute(e);
  264. break;
  265. }
  266. default:
  267. break;
  268. }
  269. }
  270. static void SettingPage_btn_4_event_handler (lv_event_t *e)
  271. {
  272. lv_event_code_t code = lv_event_get_code(e);
  273. switch (code) {
  274. case LV_EVENT_CLICKED:
  275. {
  276. on_btn_check_manager_password(e);
  277. break;
  278. }
  279. default:
  280. break;
  281. }
  282. }
  283. void events_init_SettingPage (lv_ui *ui)
  284. {
  285. lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui);
  286. lv_obj_add_event_cb(ui->SettingPage_tabview_1, SettingPage_tabview_1_event_handler, LV_EVENT_ALL, ui);
  287. lv_obj_add_event_cb(ui->SettingPage_btn_1, SettingPage_btn_1_event_handler, LV_EVENT_ALL, ui);
  288. lv_obj_add_event_cb(ui->SettingPage_btn_2, SettingPage_btn_2_event_handler, LV_EVENT_ALL, ui);
  289. lv_obj_add_event_cb(ui->SettingPage_btn_3, SettingPage_btn_3_event_handler, LV_EVENT_ALL, ui);
  290. lv_obj_add_event_cb(ui->SettingPage_btn_5, SettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  291. lv_obj_add_event_cb(ui->SettingPage_sw_sound, SettingPage_sw_sound_event_handler, LV_EVENT_ALL, ui);
  292. lv_obj_add_event_cb(ui->SettingPage_slider_sound_level, SettingPage_slider_sound_level_event_handler, LV_EVENT_ALL, ui);
  293. lv_obj_add_event_cb(ui->SettingPage_sw_1, SettingPage_sw_1_event_handler, LV_EVENT_ALL, ui);
  294. lv_obj_add_event_cb(ui->SettingPage_spinbox_2, SettingPage_spinbox_2_event_handler, LV_EVENT_ALL, ui);
  295. lv_obj_add_event_cb(ui->SettingPage_btn_4, SettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  296. }
  297. static void FactorySettingPage_event_handler (lv_event_t *e)
  298. {
  299. lv_event_code_t code = lv_event_get_code(e);
  300. switch (code) {
  301. case LV_EVENT_SCREEN_LOADED:
  302. {
  303. switch_factory_setting_page_set(e);
  304. break;
  305. }
  306. default:
  307. break;
  308. }
  309. }
  310. static void FactorySettingPage_btn_fan_vol_save_event_handler (lv_event_t *e)
  311. {
  312. lv_event_code_t code = lv_event_get_code(e);
  313. switch (code) {
  314. case LV_EVENT_CLICKED:
  315. {
  316. on_fan_vol_save(e);
  317. break;
  318. }
  319. default:
  320. break;
  321. }
  322. }
  323. static void FactorySettingPage_btn_4_event_handler (lv_event_t *e)
  324. {
  325. lv_event_code_t code = lv_event_get_code(e);
  326. switch (code) {
  327. case LV_EVENT_CLICKED:
  328. {
  329. ui_load_scr_animation(&guider_ui, &guider_ui.screen_main, guider_ui.screen_main_del, &guider_ui.FactorySettingPage_del, setup_scr_screen_main, LV_SCR_LOAD_ANIM_NONE, 200, 200, true, true);
  330. break;
  331. }
  332. default:
  333. break;
  334. }
  335. }
  336. static void FactorySettingPage_btn_5_event_handler (lv_event_t *e)
  337. {
  338. lv_event_code_t code = lv_event_get_code(e);
  339. switch (code) {
  340. case LV_EVENT_CLICKED:
  341. {
  342. on_reset_factory_setting(e);
  343. break;
  344. }
  345. default:
  346. break;
  347. }
  348. }
  349. static void FactorySettingPage_btn_filter_life_clear_event_handler (lv_event_t *e)
  350. {
  351. lv_event_code_t code = lv_event_get_code(e);
  352. switch (code) {
  353. case LV_EVENT_CLICKED:
  354. {
  355. on_btn_filter_life_remain_clear(e);
  356. break;
  357. }
  358. default:
  359. break;
  360. }
  361. }
  362. static void FactorySettingPage_btn_filter_life_save_event_handler (lv_event_t *e)
  363. {
  364. lv_event_code_t code = lv_event_get_code(e);
  365. switch (code) {
  366. case LV_EVENT_CLICKED:
  367. {
  368. on_btn_filter_life_save(e);
  369. break;
  370. }
  371. default:
  372. break;
  373. }
  374. }
  375. void events_init_FactorySettingPage (lv_ui *ui)
  376. {
  377. lv_obj_add_event_cb(ui->FactorySettingPage, FactorySettingPage_event_handler, LV_EVENT_ALL, ui);
  378. lv_obj_add_event_cb(ui->FactorySettingPage_btn_fan_vol_save, FactorySettingPage_btn_fan_vol_save_event_handler, LV_EVENT_ALL, ui);
  379. lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  380. lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  381. lv_obj_add_event_cb(ui->FactorySettingPage_btn_filter_life_clear, FactorySettingPage_btn_filter_life_clear_event_handler, LV_EVENT_ALL, ui);
  382. lv_obj_add_event_cb(ui->FactorySettingPage_btn_filter_life_save, FactorySettingPage_btn_filter_life_save_event_handler, LV_EVENT_ALL, ui);
  383. }
  384. static void OTAPage_btn_exit_event_handler (lv_event_t *e)
  385. {
  386. lv_event_code_t code = lv_event_get_code(e);
  387. switch (code) {
  388. case LV_EVENT_CLICKED:
  389. {
  390. on_ota_failed_restart(e);
  391. break;
  392. }
  393. default:
  394. break;
  395. }
  396. }
  397. void events_init_OTAPage (lv_ui *ui)
  398. {
  399. lv_obj_add_event_cb(ui->OTAPage_btn_exit, OTAPage_btn_exit_event_handler, LV_EVENT_ALL, ui);
  400. }
  401. void events_init(lv_ui *ui)
  402. {
  403. }