events_init.c 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  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_arc_temp_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_RELEASED:
  52. {
  53. on_ac_page_arc_released(e);
  54. break;
  55. }
  56. case LV_EVENT_VALUE_CHANGED:
  57. {
  58. on_ac_page_arc_value_changed(e);
  59. break;
  60. }
  61. default:
  62. break;
  63. }
  64. }
  65. static void screen_main_btn_temp_up_event_handler (lv_event_t *e)
  66. {
  67. lv_event_code_t code = lv_event_get_code(e);
  68. switch (code) {
  69. case LV_EVENT_CLICKED:
  70. {
  71. on_set_temp_add(e);
  72. break;
  73. }
  74. default:
  75. break;
  76. }
  77. }
  78. static void screen_main_btn_temp_down_event_handler (lv_event_t *e)
  79. {
  80. lv_event_code_t code = lv_event_get_code(e);
  81. switch (code) {
  82. case LV_EVENT_CLICKED:
  83. {
  84. on_set_temp_minus(e);
  85. break;
  86. }
  87. default:
  88. break;
  89. }
  90. }
  91. static void screen_main_cont_speed_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_CLICKED:
  96. {
  97. on_set_speed(e);
  98. break;
  99. }
  100. default:
  101. break;
  102. }
  103. }
  104. static void screen_main_cont_mode_event_handler (lv_event_t *e)
  105. {
  106. lv_event_code_t code = lv_event_get_code(e);
  107. switch (code) {
  108. case LV_EVENT_CLICKED:
  109. {
  110. on_set_xf_mode(e);
  111. break;
  112. }
  113. default:
  114. break;
  115. }
  116. }
  117. static void screen_main_imgbtn_power_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_CLICKED:
  122. {
  123. on_ac_page_set_power(e,0);
  124. lv_obj_add_flag(guider_ui.screen_main_cont_open, LV_OBJ_FLAG_HIDDEN);
  125. lv_obj_remove_flag(guider_ui.screen_main_cont_close, LV_OBJ_FLAG_HIDDEN);
  126. break;
  127. }
  128. default:
  129. break;
  130. }
  131. }
  132. static void screen_main_btn_close_power_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_ac_page_set_power(e,1);
  139. lv_obj_add_flag(guider_ui.screen_main_cont_close, LV_OBJ_FLAG_HIDDEN);
  140. lv_obj_remove_flag(guider_ui.screen_main_cont_open, LV_OBJ_FLAG_HIDDEN);
  141. break;
  142. }
  143. default:
  144. break;
  145. }
  146. }
  147. void events_init_screen_main (lv_ui *ui)
  148. {
  149. lv_obj_add_event_cb(ui->screen_main, screen_main_event_handler, LV_EVENT_ALL, ui);
  150. lv_obj_add_event_cb(ui->screen_main_arc_temp, screen_main_arc_temp_event_handler, LV_EVENT_ALL, ui);
  151. lv_obj_add_event_cb(ui->screen_main_btn_temp_up, screen_main_btn_temp_up_event_handler, LV_EVENT_ALL, ui);
  152. lv_obj_add_event_cb(ui->screen_main_btn_temp_down, screen_main_btn_temp_down_event_handler, LV_EVENT_ALL, ui);
  153. lv_obj_add_event_cb(ui->screen_main_cont_speed, screen_main_cont_speed_event_handler, LV_EVENT_ALL, ui);
  154. lv_obj_add_event_cb(ui->screen_main_cont_mode, screen_main_cont_mode_event_handler, LV_EVENT_ALL, ui);
  155. lv_obj_add_event_cb(ui->screen_main_imgbtn_power, screen_main_imgbtn_power_event_handler, LV_EVENT_ALL, ui);
  156. lv_obj_add_event_cb(ui->screen_main_btn_close_power, screen_main_btn_close_power_event_handler, LV_EVENT_ALL, ui);
  157. }
  158. static void SettingPage_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_SCREEN_LOADED:
  163. {
  164. setting_page_init(&guider_ui);
  165. break;
  166. }
  167. case LV_EVENT_GESTURE:
  168. {
  169. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  170. switch(dir) {
  171. case LV_DIR_TOP:
  172. {
  173. lv_indev_wait_release(lv_indev_active());
  174. 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);
  175. break;
  176. }
  177. default:
  178. break;
  179. }
  180. break;
  181. }
  182. default:
  183. break;
  184. }
  185. }
  186. static void SettingPage_tabview_1_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_VALUE_CHANGED:
  191. {
  192. on_setting_tabview_changed(e);
  193. break;
  194. }
  195. default:
  196. break;
  197. }
  198. }
  199. static void SettingPage_btn_1_event_handler (lv_event_t *e)
  200. {
  201. lv_event_code_t code = lv_event_get_code(e);
  202. switch (code) {
  203. case LV_EVENT_CLICKED:
  204. {
  205. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  206. on_btn_scan_wifi_click(e);
  207. break;
  208. }
  209. default:
  210. break;
  211. }
  212. }
  213. static void SettingPage_btn_2_event_handler (lv_event_t *e)
  214. {
  215. lv_event_code_t code = lv_event_get_code(e);
  216. switch (code) {
  217. case LV_EVENT_CLICKED:
  218. {
  219. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  220. on_btn_connect_wifi(e);
  221. lv_obj_add_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED);
  222. break;
  223. }
  224. default:
  225. break;
  226. }
  227. }
  228. static void SettingPage_btn_3_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_CLICKED:
  233. {
  234. lv_obj_add_flag(guider_ui.SettingPage_p_wifi_connect, LV_OBJ_FLAG_HIDDEN);
  235. lv_obj_remove_flag(guider_ui.SettingPage_list_wifi, LV_OBJ_FLAG_HIDDEN);
  236. break;
  237. }
  238. default:
  239. break;
  240. }
  241. }
  242. static void SettingPage_btn_5_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_CLICKED:
  247. {
  248. on_reset_wifi(e);
  249. break;
  250. }
  251. default:
  252. break;
  253. }
  254. }
  255. static void SettingPage_sw_sound_event_handler (lv_event_t *e)
  256. {
  257. lv_event_code_t code = lv_event_get_code(e);
  258. switch (code) {
  259. case LV_EVENT_VALUE_CHANGED:
  260. {
  261. lv_obj_t * status_obj = lv_event_get_target(e);
  262. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  263. on_set_beep_on_off(e);
  264. break;
  265. }
  266. default:
  267. break;
  268. }
  269. }
  270. static void SettingPage_slider_sound_level_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_VALUE_CHANGED:
  275. {
  276. on_set_beep_volume(e);
  277. break;
  278. }
  279. default:
  280. break;
  281. }
  282. }
  283. static void SettingPage_sw_1_event_handler (lv_event_t *e)
  284. {
  285. lv_event_code_t code = lv_event_get_code(e);
  286. switch (code) {
  287. case LV_EVENT_VALUE_CHANGED:
  288. {
  289. lv_obj_t * status_obj = lv_event_get_target(e);
  290. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  291. on_set_screen_auto_off(e);
  292. break;
  293. }
  294. default:
  295. break;
  296. }
  297. }
  298. static void SettingPage_spinbox_2_event_handler (lv_event_t *e)
  299. {
  300. lv_event_code_t code = lv_event_get_code(e);
  301. switch (code) {
  302. case LV_EVENT_VALUE_CHANGED:
  303. {
  304. on_set_screen_off_minute(e);
  305. break;
  306. }
  307. default:
  308. break;
  309. }
  310. }
  311. static void SettingPage_btn_4_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_CLICKED:
  316. {
  317. on_btn_check_manager_password(e);
  318. break;
  319. }
  320. default:
  321. break;
  322. }
  323. }
  324. void events_init_SettingPage (lv_ui *ui)
  325. {
  326. lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui);
  327. lv_obj_add_event_cb(ui->SettingPage_tabview_1, SettingPage_tabview_1_event_handler, LV_EVENT_ALL, ui);
  328. lv_obj_add_event_cb(ui->SettingPage_btn_1, SettingPage_btn_1_event_handler, LV_EVENT_ALL, ui);
  329. lv_obj_add_event_cb(ui->SettingPage_btn_2, SettingPage_btn_2_event_handler, LV_EVENT_ALL, ui);
  330. lv_obj_add_event_cb(ui->SettingPage_btn_3, SettingPage_btn_3_event_handler, LV_EVENT_ALL, ui);
  331. lv_obj_add_event_cb(ui->SettingPage_btn_5, SettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  332. lv_obj_add_event_cb(ui->SettingPage_sw_sound, SettingPage_sw_sound_event_handler, LV_EVENT_ALL, ui);
  333. lv_obj_add_event_cb(ui->SettingPage_slider_sound_level, SettingPage_slider_sound_level_event_handler, LV_EVENT_ALL, ui);
  334. lv_obj_add_event_cb(ui->SettingPage_sw_1, SettingPage_sw_1_event_handler, LV_EVENT_ALL, ui);
  335. lv_obj_add_event_cb(ui->SettingPage_spinbox_2, SettingPage_spinbox_2_event_handler, LV_EVENT_ALL, ui);
  336. lv_obj_add_event_cb(ui->SettingPage_btn_4, SettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  337. }
  338. static void FactorySettingPage_btn_set_save_event_handler (lv_event_t *e)
  339. {
  340. lv_event_code_t code = lv_event_get_code(e);
  341. switch (code) {
  342. case LV_EVENT_CLICKED:
  343. {
  344. on_fan_vol_save(e);
  345. break;
  346. }
  347. default:
  348. break;
  349. }
  350. }
  351. static void FactorySettingPage_btn_refresh_event_handler (lv_event_t *e)
  352. {
  353. lv_event_code_t code = lv_event_get_code(e);
  354. switch (code) {
  355. case LV_EVENT_CLICKED:
  356. {
  357. on_fan_vol_refresh(e);
  358. break;
  359. }
  360. default:
  361. break;
  362. }
  363. }
  364. static void FactorySettingPage_btn_7_event_handler (lv_event_t *e)
  365. {
  366. lv_event_code_t code = lv_event_get_code(e);
  367. switch (code) {
  368. case LV_EVENT_CLICKED:
  369. {
  370. on_set_inner_addr(0);
  371. break;
  372. }
  373. default:
  374. break;
  375. }
  376. }
  377. static void FactorySettingPage_btn_8_event_handler (lv_event_t *e)
  378. {
  379. lv_event_code_t code = lv_event_get_code(e);
  380. switch (code) {
  381. case LV_EVENT_CLICKED:
  382. {
  383. on_set_inner_addr(1);
  384. break;
  385. }
  386. default:
  387. break;
  388. }
  389. }
  390. static void FactorySettingPage_btn_error_event_handler (lv_event_t *e)
  391. {
  392. lv_event_code_t code = lv_event_get_code(e);
  393. switch (code) {
  394. case LV_EVENT_CLICKED:
  395. {
  396. refresh_ui_error(e);
  397. break;
  398. }
  399. default:
  400. break;
  401. }
  402. }
  403. static void FactorySettingPage_btn_4_event_handler (lv_event_t *e)
  404. {
  405. lv_event_code_t code = lv_event_get_code(e);
  406. switch (code) {
  407. case LV_EVENT_CLICKED:
  408. {
  409. 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);
  410. break;
  411. }
  412. default:
  413. break;
  414. }
  415. }
  416. static void FactorySettingPage_btn_5_event_handler (lv_event_t *e)
  417. {
  418. lv_event_code_t code = lv_event_get_code(e);
  419. switch (code) {
  420. case LV_EVENT_CLICKED:
  421. {
  422. on_reset_factory_setting(e);
  423. break;
  424. }
  425. default:
  426. break;
  427. }
  428. }
  429. static void FactorySettingPage_btn_filter_life_clear_event_handler (lv_event_t *e)
  430. {
  431. lv_event_code_t code = lv_event_get_code(e);
  432. switch (code) {
  433. case LV_EVENT_CLICKED:
  434. {
  435. on_btn_filter_life_remain_clear(e);
  436. break;
  437. }
  438. default:
  439. break;
  440. }
  441. }
  442. static void FactorySettingPage_btn_6_event_handler (lv_event_t *e)
  443. {
  444. lv_event_code_t code = lv_event_get_code(e);
  445. switch (code) {
  446. case LV_EVENT_CLICKED:
  447. {
  448. on_restart_device(e);
  449. break;
  450. }
  451. default:
  452. break;
  453. }
  454. }
  455. void events_init_FactorySettingPage (lv_ui *ui)
  456. {
  457. lv_obj_add_event_cb(ui->FactorySettingPage_btn_set_save, FactorySettingPage_btn_set_save_event_handler, LV_EVENT_ALL, ui);
  458. lv_obj_add_event_cb(ui->FactorySettingPage_btn_refresh, FactorySettingPage_btn_refresh_event_handler, LV_EVENT_ALL, ui);
  459. lv_obj_add_event_cb(ui->FactorySettingPage_btn_7, FactorySettingPage_btn_7_event_handler, LV_EVENT_ALL, ui);
  460. lv_obj_add_event_cb(ui->FactorySettingPage_btn_8, FactorySettingPage_btn_8_event_handler, LV_EVENT_ALL, ui);
  461. lv_obj_add_event_cb(ui->FactorySettingPage_btn_error, FactorySettingPage_btn_error_event_handler, LV_EVENT_ALL, ui);
  462. lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  463. lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  464. lv_obj_add_event_cb(ui->FactorySettingPage_btn_filter_life_clear, FactorySettingPage_btn_filter_life_clear_event_handler, LV_EVENT_ALL, ui);
  465. lv_obj_add_event_cb(ui->FactorySettingPage_btn_6, FactorySettingPage_btn_6_event_handler, LV_EVENT_ALL, ui);
  466. }
  467. static void OTAPage_btn_exit_event_handler (lv_event_t *e)
  468. {
  469. lv_event_code_t code = lv_event_get_code(e);
  470. switch (code) {
  471. case LV_EVENT_CLICKED:
  472. {
  473. on_ota_failed_restart(e);
  474. break;
  475. }
  476. default:
  477. break;
  478. }
  479. }
  480. void events_init_OTAPage (lv_ui *ui)
  481. {
  482. lv_obj_add_event_cb(ui->OTAPage_btn_exit, OTAPage_btn_exit_event_handler, LV_EVENT_ALL, ui);
  483. }
  484. void events_init(lv_ui *ui)
  485. {
  486. }