events_init.c 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  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. static void screen_main_cont_turn_off_event_handler (lv_event_t *e)
  110. {
  111. lv_event_code_t code = lv_event_get_code(e);
  112. switch (code) {
  113. case LV_EVENT_CLICKED:
  114. {
  115. lv_obj_add_flag(guider_ui.screen_main_cont_turn_off, LV_OBJ_FLAG_HIDDEN);
  116. break;
  117. }
  118. default:
  119. break;
  120. }
  121. }
  122. void events_init_screen_main (lv_ui *ui)
  123. {
  124. lv_obj_add_event_cb(ui->screen_main, screen_main_event_handler, LV_EVENT_ALL, ui);
  125. lv_obj_add_event_cb(ui->screen_main_cont_mode, screen_main_cont_mode_event_handler, LV_EVENT_ALL, ui);
  126. lv_obj_add_event_cb(ui->screen_main_imgbtn_power, screen_main_imgbtn_power_event_handler, LV_EVENT_ALL, ui);
  127. lv_obj_add_event_cb(ui->screen_main_slider_speedSet_sign, screen_main_slider_speedSet_sign_event_handler, LV_EVENT_ALL, ui);
  128. lv_obj_add_event_cb(ui->screen_main_slider_humSet_sign, screen_main_slider_humSet_sign_event_handler, LV_EVENT_ALL, ui);
  129. lv_obj_add_event_cb(ui->screen_main_cont_turn_off, screen_main_cont_turn_off_event_handler, LV_EVENT_ALL, ui);
  130. }
  131. static void SettingPage_event_handler (lv_event_t *e)
  132. {
  133. lv_event_code_t code = lv_event_get_code(e);
  134. switch (code) {
  135. case LV_EVENT_SCREEN_LOADED:
  136. {
  137. setting_page_init(&guider_ui);
  138. break;
  139. }
  140. case LV_EVENT_GESTURE:
  141. {
  142. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  143. switch(dir) {
  144. case LV_DIR_TOP:
  145. {
  146. lv_indev_wait_release(lv_indev_active());
  147. 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);
  148. break;
  149. }
  150. default:
  151. break;
  152. }
  153. break;
  154. }
  155. default:
  156. break;
  157. }
  158. }
  159. static void SettingPage_tabview_1_event_handler (lv_event_t *e)
  160. {
  161. lv_event_code_t code = lv_event_get_code(e);
  162. switch (code) {
  163. case LV_EVENT_VALUE_CHANGED:
  164. {
  165. on_setting_tabview_changed(e);
  166. break;
  167. }
  168. default:
  169. break;
  170. }
  171. }
  172. static void SettingPage_btn_1_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_scan_wifi_click(e);
  180. break;
  181. }
  182. default:
  183. break;
  184. }
  185. }
  186. static void SettingPage_btn_2_event_handler (lv_event_t *e)
  187. {
  188. lv_event_code_t code = lv_event_get_code(e);
  189. switch (code) {
  190. case LV_EVENT_CLICKED:
  191. {
  192. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  193. on_btn_connect_wifi(e);
  194. lv_obj_add_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED);
  195. break;
  196. }
  197. default:
  198. break;
  199. }
  200. }
  201. static void SettingPage_btn_3_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. lv_obj_add_flag(guider_ui.SettingPage_p_wifi_connect, LV_OBJ_FLAG_HIDDEN);
  208. lv_obj_remove_flag(guider_ui.SettingPage_list_wifi, LV_OBJ_FLAG_HIDDEN);
  209. break;
  210. }
  211. default:
  212. break;
  213. }
  214. }
  215. static void SettingPage_btn_5_event_handler (lv_event_t *e)
  216. {
  217. lv_event_code_t code = lv_event_get_code(e);
  218. switch (code) {
  219. case LV_EVENT_CLICKED:
  220. {
  221. on_reset_wifi(e);
  222. break;
  223. }
  224. default:
  225. break;
  226. }
  227. }
  228. static void SettingPage_sw_sound_event_handler (lv_event_t *e)
  229. {
  230. lv_event_code_t code = lv_event_get_code(e);
  231. switch (code) {
  232. case LV_EVENT_VALUE_CHANGED:
  233. {
  234. lv_obj_t * status_obj = lv_event_get_target(e);
  235. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  236. on_set_beep_on_off(e);
  237. break;
  238. }
  239. default:
  240. break;
  241. }
  242. }
  243. static void SettingPage_slider_sound_level_event_handler (lv_event_t *e)
  244. {
  245. lv_event_code_t code = lv_event_get_code(e);
  246. switch (code) {
  247. case LV_EVENT_VALUE_CHANGED:
  248. {
  249. on_set_beep_volume(e);
  250. break;
  251. }
  252. default:
  253. break;
  254. }
  255. }
  256. static void SettingPage_sw_1_event_handler (lv_event_t *e)
  257. {
  258. lv_event_code_t code = lv_event_get_code(e);
  259. switch (code) {
  260. case LV_EVENT_VALUE_CHANGED:
  261. {
  262. lv_obj_t * status_obj = lv_event_get_target(e);
  263. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  264. on_set_screen_auto_off(e);
  265. break;
  266. }
  267. default:
  268. break;
  269. }
  270. }
  271. static void SettingPage_spinbox_2_event_handler (lv_event_t *e)
  272. {
  273. lv_event_code_t code = lv_event_get_code(e);
  274. switch (code) {
  275. case LV_EVENT_VALUE_CHANGED:
  276. {
  277. on_set_screen_off_minute(e);
  278. break;
  279. }
  280. default:
  281. break;
  282. }
  283. }
  284. static void SettingPage_btn_4_event_handler (lv_event_t *e)
  285. {
  286. lv_event_code_t code = lv_event_get_code(e);
  287. switch (code) {
  288. case LV_EVENT_CLICKED:
  289. {
  290. on_btn_check_manager_password(e);
  291. break;
  292. }
  293. default:
  294. break;
  295. }
  296. }
  297. void events_init_SettingPage (lv_ui *ui)
  298. {
  299. lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui);
  300. lv_obj_add_event_cb(ui->SettingPage_tabview_1, SettingPage_tabview_1_event_handler, LV_EVENT_ALL, ui);
  301. lv_obj_add_event_cb(ui->SettingPage_btn_1, SettingPage_btn_1_event_handler, LV_EVENT_ALL, ui);
  302. lv_obj_add_event_cb(ui->SettingPage_btn_2, SettingPage_btn_2_event_handler, LV_EVENT_ALL, ui);
  303. lv_obj_add_event_cb(ui->SettingPage_btn_3, SettingPage_btn_3_event_handler, LV_EVENT_ALL, ui);
  304. lv_obj_add_event_cb(ui->SettingPage_btn_5, SettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  305. lv_obj_add_event_cb(ui->SettingPage_sw_sound, SettingPage_sw_sound_event_handler, LV_EVENT_ALL, ui);
  306. lv_obj_add_event_cb(ui->SettingPage_slider_sound_level, SettingPage_slider_sound_level_event_handler, LV_EVENT_ALL, ui);
  307. lv_obj_add_event_cb(ui->SettingPage_sw_1, SettingPage_sw_1_event_handler, LV_EVENT_ALL, ui);
  308. lv_obj_add_event_cb(ui->SettingPage_spinbox_2, SettingPage_spinbox_2_event_handler, LV_EVENT_ALL, ui);
  309. lv_obj_add_event_cb(ui->SettingPage_btn_4, SettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  310. }
  311. static void FactorySettingPage_event_handler (lv_event_t *e)
  312. {
  313. lv_event_code_t code = lv_event_get_code(e);
  314. switch (code) {
  315. case LV_EVENT_SCREEN_LOADED:
  316. {
  317. switch_factory_setting_page_set(e);
  318. break;
  319. }
  320. default:
  321. break;
  322. }
  323. }
  324. static void FactorySettingPage_btn_fan_vol_save_event_handler (lv_event_t *e)
  325. {
  326. lv_event_code_t code = lv_event_get_code(e);
  327. switch (code) {
  328. case LV_EVENT_CLICKED:
  329. {
  330. on_fan_vol_save(e);
  331. break;
  332. }
  333. default:
  334. break;
  335. }
  336. }
  337. static void FactorySettingPage_btn_4_event_handler (lv_event_t *e)
  338. {
  339. lv_event_code_t code = lv_event_get_code(e);
  340. switch (code) {
  341. case LV_EVENT_CLICKED:
  342. {
  343. 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);
  344. break;
  345. }
  346. default:
  347. break;
  348. }
  349. }
  350. static void FactorySettingPage_btn_5_event_handler (lv_event_t *e)
  351. {
  352. lv_event_code_t code = lv_event_get_code(e);
  353. switch (code) {
  354. case LV_EVENT_CLICKED:
  355. {
  356. on_reset_factory_setting(e);
  357. break;
  358. }
  359. default:
  360. break;
  361. }
  362. }
  363. static void FactorySettingPage_btn_filter_life_clear_event_handler (lv_event_t *e)
  364. {
  365. lv_event_code_t code = lv_event_get_code(e);
  366. switch (code) {
  367. case LV_EVENT_CLICKED:
  368. {
  369. on_btn_filter_life_remain_clear(e);
  370. break;
  371. }
  372. default:
  373. break;
  374. }
  375. }
  376. static void FactorySettingPage_btn_filter_life_save_event_handler (lv_event_t *e)
  377. {
  378. lv_event_code_t code = lv_event_get_code(e);
  379. switch (code) {
  380. case LV_EVENT_CLICKED:
  381. {
  382. on_btn_filter_life_save(e);
  383. break;
  384. }
  385. default:
  386. break;
  387. }
  388. }
  389. void events_init_FactorySettingPage (lv_ui *ui)
  390. {
  391. lv_obj_add_event_cb(ui->FactorySettingPage, FactorySettingPage_event_handler, LV_EVENT_ALL, ui);
  392. lv_obj_add_event_cb(ui->FactorySettingPage_btn_fan_vol_save, FactorySettingPage_btn_fan_vol_save_event_handler, LV_EVENT_ALL, ui);
  393. lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  394. lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  395. lv_obj_add_event_cb(ui->FactorySettingPage_btn_filter_life_clear, FactorySettingPage_btn_filter_life_clear_event_handler, LV_EVENT_ALL, ui);
  396. lv_obj_add_event_cb(ui->FactorySettingPage_btn_filter_life_save, FactorySettingPage_btn_filter_life_save_event_handler, LV_EVENT_ALL, ui);
  397. }
  398. static void OTAPage_btn_exit_event_handler (lv_event_t *e)
  399. {
  400. lv_event_code_t code = lv_event_get_code(e);
  401. switch (code) {
  402. case LV_EVENT_CLICKED:
  403. {
  404. on_ota_failed_restart(e);
  405. break;
  406. }
  407. default:
  408. break;
  409. }
  410. }
  411. void events_init_OTAPage (lv_ui *ui)
  412. {
  413. lv_obj_add_event_cb(ui->OTAPage_btn_exit, OTAPage_btn_exit_event_handler, LV_EVENT_ALL, ui);
  414. }
  415. void events_init(lv_ui *ui)
  416. {
  417. }