events_init.c 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  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 "custom.h"
  16. #include "actions.h"
  17. #include "actions.h"
  18. static void screen_event_handler (lv_event_t *e)
  19. {
  20. lv_event_code_t code = lv_event_get_code(e);
  21. switch (code) {
  22. case LV_EVENT_GESTURE:
  23. {
  24. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  25. switch(dir) {
  26. case LV_DIR_BOTTOM:
  27. {
  28. lv_indev_wait_release(lv_indev_active());
  29. on_screen_gesture_bottom(e);
  30. break;
  31. }
  32. case LV_DIR_LEFT:
  33. {
  34. lv_indev_wait_release(lv_indev_active());
  35. on_screen_gesture_left(e);
  36. break;
  37. }
  38. default:
  39. break;
  40. }
  41. break;
  42. }
  43. default:
  44. break;
  45. }
  46. }
  47. static void screen_item-1_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_GESTURE:
  52. {
  53. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  54. switch(dir) {
  55. case LV_DIR_BOTTOM:
  56. {
  57. lv_indev_wait_release(lv_indev_active());
  58. break;
  59. }
  60. default:
  61. break;
  62. }
  63. break;
  64. }
  65. default:
  66. break;
  67. }
  68. }
  69. static void screen_arc_temp_event_handler (lv_event_t *e)
  70. {
  71. lv_event_code_t code = lv_event_get_code(e);
  72. switch (code) {
  73. case LV_EVENT_VALUE_CHANGED:
  74. {
  75. on_arc_temp_value_changed(e);
  76. break;
  77. }
  78. case LV_EVENT_RELEASED:
  79. {
  80. on_arc_temp_released(e);
  81. break;
  82. }
  83. default:
  84. break;
  85. }
  86. }
  87. static void screen_ib_power_event_handler (lv_event_t *e)
  88. {
  89. lv_event_code_t code = lv_event_get_code(e);
  90. switch (code) {
  91. case LV_EVENT_PRESSED:
  92. {
  93. on_ac_page_set_power(e,0);
  94. lv_obj_remove_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN);
  95. lv_obj_add_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN);
  96. break;
  97. }
  98. default:
  99. break;
  100. }
  101. }
  102. static void screen_ib_heat_event_handler (lv_event_t *e)
  103. {
  104. lv_event_code_t code = lv_event_get_code(e);
  105. switch (code) {
  106. case LV_EVENT_CLICKED:
  107. {
  108. on_set_mode(e,2);
  109. lv_label_set_text(guider_ui.screen_lab_temp_high, "60°C");
  110. lv_label_set_text(guider_ui.screen_lab_temp_low, "30°C");
  111. break;
  112. }
  113. default:
  114. break;
  115. }
  116. }
  117. static void screen_ib_cool_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_set_mode(e,1);
  124. lv_label_set_text(guider_ui.screen_lab_temp_low, "7°C");
  125. lv_label_set_text(guider_ui.screen_lab_temp_high, "22°C");
  126. break;
  127. }
  128. default:
  129. break;
  130. }
  131. }
  132. static void screen_imgbtn_1_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_PRESSED:
  137. {
  138. on_ac_page_set_power(e,1);
  139. lv_obj_remove_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN);
  140. lv_obj_add_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN);
  141. break;
  142. }
  143. default:
  144. break;
  145. }
  146. }
  147. static void screen_cont_1_event_handler (lv_event_t *e)
  148. {
  149. lv_event_code_t code = lv_event_get_code(e);
  150. switch (code) {
  151. case LV_EVENT_PRESSED:
  152. {
  153. lv_obj_add_flag(guider_ui.screen_cont_1, LV_OBJ_FLAG_HIDDEN);
  154. break;
  155. }
  156. default:
  157. break;
  158. }
  159. }
  160. void events_init_screen (lv_ui *ui)
  161. {
  162. lv_obj_add_event_cb(ui->screen, screen_event_handler, LV_EVENT_ALL, ui);
  163. lv_obj_add_event_cb(ui->screen_item-1, screen_item-1_event_handler, LV_EVENT_ALL, ui);
  164. lv_obj_add_event_cb(ui->screen_arc_temp, screen_arc_temp_event_handler, LV_EVENT_ALL, ui);
  165. lv_obj_add_event_cb(ui->screen_ib_power, screen_ib_power_event_handler, LV_EVENT_ALL, ui);
  166. lv_obj_add_event_cb(ui->screen_ib_heat, screen_ib_heat_event_handler, LV_EVENT_ALL, ui);
  167. lv_obj_add_event_cb(ui->screen_ib_cool, screen_ib_cool_event_handler, LV_EVENT_ALL, ui);
  168. lv_obj_add_event_cb(ui->screen_imgbtn_1, screen_imgbtn_1_event_handler, LV_EVENT_ALL, ui);
  169. lv_obj_add_event_cb(ui->screen_cont_1, screen_cont_1_event_handler, LV_EVENT_ALL, ui);
  170. }
  171. static void WaterValvePage_imgbtn_1_event_handler (lv_event_t *e)
  172. {
  173. lv_event_code_t code = lv_event_get_code(e);
  174. switch (code) {
  175. case LV_EVENT_PRESSED:
  176. {
  177. ui_load_scr_animation(&guider_ui, &guider_ui.screen, guider_ui.screen_del, &guider_ui.WaterValvePage_del, setup_scr_screen, LV_SCR_LOAD_ANIM_MOVE_RIGHT, 100, 0, false, false);
  178. break;
  179. }
  180. default:
  181. break;
  182. }
  183. }
  184. static void WaterValvePage_sw_1_event_handler (lv_event_t *e)
  185. {
  186. lv_event_code_t code = lv_event_get_code(e);
  187. switch (code) {
  188. case LV_EVENT_CLICKED:
  189. {
  190. lv_obj_t * status_obj = lv_event_get_target(e);
  191. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  192. on_set_relay_status(e,1);
  193. break;
  194. }
  195. default:
  196. break;
  197. }
  198. }
  199. static void WaterValvePage_sw_2_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_t * status_obj = lv_event_get_target(e);
  206. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  207. on_set_relay_status(e,2);
  208. break;
  209. }
  210. default:
  211. break;
  212. }
  213. }
  214. static void WaterValvePage_sw_3_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_CLICKED:
  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_relay_status(e,3);
  223. break;
  224. }
  225. default:
  226. break;
  227. }
  228. }
  229. static void WaterValvePage_sw_4_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_CLICKED:
  234. {
  235. lv_obj_t * status_obj = lv_event_get_target(e);
  236. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  237. on_set_relay_status(e,4);
  238. break;
  239. }
  240. default:
  241. break;
  242. }
  243. }
  244. static void WaterValvePage_sw_8_event_handler (lv_event_t *e)
  245. {
  246. lv_event_code_t code = lv_event_get_code(e);
  247. switch (code) {
  248. case LV_EVENT_CLICKED:
  249. {
  250. lv_obj_t * status_obj = lv_event_get_target(e);
  251. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  252. on_set_relay_status(e,8);
  253. break;
  254. }
  255. default:
  256. break;
  257. }
  258. }
  259. static void WaterValvePage_sw_7_event_handler (lv_event_t *e)
  260. {
  261. lv_event_code_t code = lv_event_get_code(e);
  262. switch (code) {
  263. case LV_EVENT_CLICKED:
  264. {
  265. lv_obj_t * status_obj = lv_event_get_target(e);
  266. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  267. on_set_relay_status(e,7);
  268. break;
  269. }
  270. default:
  271. break;
  272. }
  273. }
  274. static void WaterValvePage_sw_6_event_handler (lv_event_t *e)
  275. {
  276. lv_event_code_t code = lv_event_get_code(e);
  277. switch (code) {
  278. case LV_EVENT_CLICKED:
  279. {
  280. lv_obj_t * status_obj = lv_event_get_target(e);
  281. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  282. on_set_relay_status(e,6);
  283. break;
  284. }
  285. default:
  286. break;
  287. }
  288. }
  289. static void WaterValvePage_sw_5_event_handler (lv_event_t *e)
  290. {
  291. lv_event_code_t code = lv_event_get_code(e);
  292. switch (code) {
  293. case LV_EVENT_CLICKED:
  294. {
  295. lv_obj_t * status_obj = lv_event_get_target(e);
  296. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  297. on_set_relay_status(e,5);
  298. break;
  299. }
  300. default:
  301. break;
  302. }
  303. }
  304. void events_init_WaterValvePage (lv_ui *ui)
  305. {
  306. lv_obj_add_event_cb(ui->WaterValvePage_imgbtn_1, WaterValvePage_imgbtn_1_event_handler, LV_EVENT_ALL, ui);
  307. lv_obj_add_event_cb(ui->WaterValvePage_sw_1, WaterValvePage_sw_1_event_handler, LV_EVENT_ALL, ui);
  308. lv_obj_add_event_cb(ui->WaterValvePage_sw_2, WaterValvePage_sw_2_event_handler, LV_EVENT_ALL, ui);
  309. lv_obj_add_event_cb(ui->WaterValvePage_sw_3, WaterValvePage_sw_3_event_handler, LV_EVENT_ALL, ui);
  310. lv_obj_add_event_cb(ui->WaterValvePage_sw_4, WaterValvePage_sw_4_event_handler, LV_EVENT_ALL, ui);
  311. lv_obj_add_event_cb(ui->WaterValvePage_sw_8, WaterValvePage_sw_8_event_handler, LV_EVENT_ALL, ui);
  312. lv_obj_add_event_cb(ui->WaterValvePage_sw_7, WaterValvePage_sw_7_event_handler, LV_EVENT_ALL, ui);
  313. lv_obj_add_event_cb(ui->WaterValvePage_sw_6, WaterValvePage_sw_6_event_handler, LV_EVENT_ALL, ui);
  314. lv_obj_add_event_cb(ui->WaterValvePage_sw_5, WaterValvePage_sw_5_event_handler, LV_EVENT_ALL, ui);
  315. }
  316. static void SettingPage_event_handler (lv_event_t *e)
  317. {
  318. lv_event_code_t code = lv_event_get_code(e);
  319. switch (code) {
  320. case LV_EVENT_SCREEN_LOADED:
  321. {
  322. setting_page_init(&guider_ui);
  323. break;
  324. }
  325. case LV_EVENT_GESTURE:
  326. {
  327. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  328. switch(dir) {
  329. case LV_DIR_TOP:
  330. {
  331. lv_indev_wait_release(lv_indev_active());
  332. ui_load_scr_animation(&guider_ui, &guider_ui.screen, guider_ui.screen_del, &guider_ui.SettingPage_del, setup_scr_screen, LV_SCR_LOAD_ANIM_MOVE_TOP, 100, 0, true, true);
  333. break;
  334. }
  335. default:
  336. break;
  337. }
  338. break;
  339. }
  340. default:
  341. break;
  342. }
  343. }
  344. static void SettingPage_tabview_1_event_handler (lv_event_t *e)
  345. {
  346. lv_event_code_t code = lv_event_get_code(e);
  347. switch (code) {
  348. case LV_EVENT_VALUE_CHANGED:
  349. {
  350. on_setting_tabview_changed(e);
  351. break;
  352. }
  353. default:
  354. break;
  355. }
  356. }
  357. static void SettingPage_btn_1_event_handler (lv_event_t *e)
  358. {
  359. lv_event_code_t code = lv_event_get_code(e);
  360. switch (code) {
  361. case LV_EVENT_CLICKED:
  362. {
  363. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  364. on_btn_scan_wifi_click(e);
  365. break;
  366. }
  367. default:
  368. break;
  369. }
  370. }
  371. static void SettingPage_btn_2_event_handler (lv_event_t *e)
  372. {
  373. lv_event_code_t code = lv_event_get_code(e);
  374. switch (code) {
  375. case LV_EVENT_CLICKED:
  376. {
  377. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  378. on_btn_connect_wifi(e);
  379. lv_obj_add_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED);
  380. break;
  381. }
  382. default:
  383. break;
  384. }
  385. }
  386. static void SettingPage_btn_3_event_handler (lv_event_t *e)
  387. {
  388. lv_event_code_t code = lv_event_get_code(e);
  389. switch (code) {
  390. case LV_EVENT_CLICKED:
  391. {
  392. lv_obj_add_flag(guider_ui.SettingPage_p_wifi_connect, LV_OBJ_FLAG_HIDDEN);
  393. lv_obj_remove_flag(guider_ui.SettingPage_list_wifi, LV_OBJ_FLAG_HIDDEN);
  394. lv_obj_add_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  395. lv_obj_clear_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED);
  396. break;
  397. }
  398. default:
  399. break;
  400. }
  401. }
  402. static void SettingPage_btn_5_event_handler (lv_event_t *e)
  403. {
  404. lv_event_code_t code = lv_event_get_code(e);
  405. switch (code) {
  406. case LV_EVENT_CLICKED:
  407. {
  408. on_reset_wifi(e);
  409. break;
  410. }
  411. default:
  412. break;
  413. }
  414. }
  415. static void SettingPage_sw_sound_event_handler (lv_event_t *e)
  416. {
  417. lv_event_code_t code = lv_event_get_code(e);
  418. switch (code) {
  419. case LV_EVENT_VALUE_CHANGED:
  420. {
  421. lv_obj_t * status_obj = lv_event_get_target(e);
  422. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  423. on_set_beep_on_off(e);
  424. break;
  425. }
  426. default:
  427. break;
  428. }
  429. }
  430. static void SettingPage_slider_sound_level_event_handler (lv_event_t *e)
  431. {
  432. lv_event_code_t code = lv_event_get_code(e);
  433. switch (code) {
  434. case LV_EVENT_VALUE_CHANGED:
  435. {
  436. on_set_beep_volume(e);
  437. break;
  438. }
  439. default:
  440. break;
  441. }
  442. }
  443. static void SettingPage_sw_1_event_handler (lv_event_t *e)
  444. {
  445. lv_event_code_t code = lv_event_get_code(e);
  446. switch (code) {
  447. case LV_EVENT_VALUE_CHANGED:
  448. {
  449. lv_obj_t * status_obj = lv_event_get_target(e);
  450. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  451. on_set_screen_auto_off(e);
  452. break;
  453. }
  454. default:
  455. break;
  456. }
  457. }
  458. static void SettingPage_spinbox_2_event_handler (lv_event_t *e)
  459. {
  460. lv_event_code_t code = lv_event_get_code(e);
  461. switch (code) {
  462. case LV_EVENT_VALUE_CHANGED:
  463. {
  464. on_set_screen_off_minute(e);
  465. break;
  466. }
  467. default:
  468. break;
  469. }
  470. }
  471. static void SettingPage_btn_4_event_handler (lv_event_t *e)
  472. {
  473. lv_event_code_t code = lv_event_get_code(e);
  474. switch (code) {
  475. case LV_EVENT_CLICKED:
  476. {
  477. on_btn_check_manager_password(e);
  478. break;
  479. }
  480. default:
  481. break;
  482. }
  483. }
  484. void events_init_SettingPage (lv_ui *ui)
  485. {
  486. lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui);
  487. lv_obj_add_event_cb(ui->SettingPage_tabview_1, SettingPage_tabview_1_event_handler, LV_EVENT_ALL, ui);
  488. lv_obj_add_event_cb(ui->SettingPage_btn_1, SettingPage_btn_1_event_handler, LV_EVENT_ALL, ui);
  489. lv_obj_add_event_cb(ui->SettingPage_btn_2, SettingPage_btn_2_event_handler, LV_EVENT_ALL, ui);
  490. lv_obj_add_event_cb(ui->SettingPage_btn_3, SettingPage_btn_3_event_handler, LV_EVENT_ALL, ui);
  491. lv_obj_add_event_cb(ui->SettingPage_btn_5, SettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  492. lv_obj_add_event_cb(ui->SettingPage_sw_sound, SettingPage_sw_sound_event_handler, LV_EVENT_ALL, ui);
  493. lv_obj_add_event_cb(ui->SettingPage_slider_sound_level, SettingPage_slider_sound_level_event_handler, LV_EVENT_ALL, ui);
  494. lv_obj_add_event_cb(ui->SettingPage_sw_1, SettingPage_sw_1_event_handler, LV_EVENT_ALL, ui);
  495. lv_obj_add_event_cb(ui->SettingPage_spinbox_2, SettingPage_spinbox_2_event_handler, LV_EVENT_ALL, ui);
  496. lv_obj_add_event_cb(ui->SettingPage_btn_4, SettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  497. }
  498. static void FactorySettingPage_btn_3_event_handler (lv_event_t *e)
  499. {
  500. lv_event_code_t code = lv_event_get_code(e);
  501. switch (code) {
  502. case LV_EVENT_CLICKED:
  503. {
  504. on_set_inner_addr(0);
  505. break;
  506. }
  507. default:
  508. break;
  509. }
  510. }
  511. static void FactorySettingPage_btn_2_event_handler (lv_event_t *e)
  512. {
  513. lv_event_code_t code = lv_event_get_code(e);
  514. switch (code) {
  515. case LV_EVENT_CLICKED:
  516. {
  517. on_set_inner_addr(1);
  518. break;
  519. }
  520. default:
  521. break;
  522. }
  523. }
  524. static void FactorySettingPage_btn_1_event_handler (lv_event_t *e)
  525. {
  526. lv_event_code_t code = lv_event_get_code(e);
  527. switch (code) {
  528. case LV_EVENT_CLICKED:
  529. {
  530. on_params_save(e);
  531. break;
  532. }
  533. default:
  534. break;
  535. }
  536. }
  537. static void FactorySettingPage_sw_valve_onoff_event_handler (lv_event_t *e)
  538. {
  539. lv_event_code_t code = lv_event_get_code(e);
  540. switch (code) {
  541. case LV_EVENT_VALUE_CHANGED:
  542. {
  543. lv_obj_t * status_obj = lv_event_get_target(e);
  544. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  545. on_set_allow_valve_on_off(e);
  546. break;
  547. }
  548. default:
  549. break;
  550. }
  551. }
  552. static void FactorySettingPage_sw_linkage_event_handler (lv_event_t *e)
  553. {
  554. lv_event_code_t code = lv_event_get_code(e);
  555. switch (code) {
  556. case LV_EVENT_VALUE_CHANGED:
  557. {
  558. lv_obj_t * status_obj = lv_event_get_target(e);
  559. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  560. on_set_allow_linkage(e);
  561. break;
  562. }
  563. default:
  564. break;
  565. }
  566. }
  567. static void FactorySettingPage_cont_wh_module_event_handler (lv_event_t *e)
  568. {
  569. lv_event_code_t code = lv_event_get_code(e);
  570. switch (code) {
  571. case LV_EVENT_CLICKED:
  572. {
  573. on_set_five_const_module(e);
  574. break;
  575. }
  576. default:
  577. break;
  578. }
  579. }
  580. static void FactorySettingPage_btn_4_event_handler (lv_event_t *e)
  581. {
  582. lv_event_code_t code = lv_event_get_code(e);
  583. switch (code) {
  584. case LV_EVENT_CLICKED:
  585. {
  586. ui_load_scr_animation(&guider_ui, &guider_ui.screen, guider_ui.screen_del, &guider_ui.FactorySettingPage_del, setup_scr_screen, LV_SCR_LOAD_ANIM_NONE, 100, 0, true, true);
  587. break;
  588. }
  589. default:
  590. break;
  591. }
  592. }
  593. static void FactorySettingPage_btn_5_event_handler (lv_event_t *e)
  594. {
  595. lv_event_code_t code = lv_event_get_code(e);
  596. switch (code) {
  597. case LV_EVENT_CLICKED:
  598. {
  599. on_reset_factory_setting(e);
  600. break;
  601. }
  602. default:
  603. break;
  604. }
  605. }
  606. static void FactorySettingPage_btn_6_event_handler (lv_event_t *e)
  607. {
  608. lv_event_code_t code = lv_event_get_code(e);
  609. switch (code) {
  610. case LV_EVENT_CLICKED:
  611. {
  612. on_restart_device(e);
  613. break;
  614. }
  615. default:
  616. break;
  617. }
  618. }
  619. void events_init_FactorySettingPage (lv_ui *ui)
  620. {
  621. lv_obj_add_event_cb(ui->FactorySettingPage_btn_3, FactorySettingPage_btn_3_event_handler, LV_EVENT_ALL, ui);
  622. lv_obj_add_event_cb(ui->FactorySettingPage_btn_2, FactorySettingPage_btn_2_event_handler, LV_EVENT_ALL, ui);
  623. lv_obj_add_event_cb(ui->FactorySettingPage_btn_1, FactorySettingPage_btn_1_event_handler, LV_EVENT_ALL, ui);
  624. lv_obj_add_event_cb(ui->FactorySettingPage_sw_valve_onoff, FactorySettingPage_sw_valve_onoff_event_handler, LV_EVENT_ALL, ui);
  625. lv_obj_add_event_cb(ui->FactorySettingPage_sw_linkage, FactorySettingPage_sw_linkage_event_handler, LV_EVENT_ALL, ui);
  626. lv_obj_add_event_cb(ui->FactorySettingPage_cont_wh_module, FactorySettingPage_cont_wh_module_event_handler, LV_EVENT_ALL, ui);
  627. lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  628. lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  629. lv_obj_add_event_cb(ui->FactorySettingPage_btn_6, FactorySettingPage_btn_6_event_handler, LV_EVENT_ALL, ui);
  630. }
  631. static void OTAPage_btn_exit_event_handler (lv_event_t *e)
  632. {
  633. lv_event_code_t code = lv_event_get_code(e);
  634. switch (code) {
  635. case LV_EVENT_CLICKED:
  636. {
  637. on_ota_failed_restart(e);
  638. break;
  639. }
  640. default:
  641. break;
  642. }
  643. }
  644. void events_init_OTAPage (lv_ui *ui)
  645. {
  646. lv_obj_add_event_cb(ui->OTAPage_btn_exit, OTAPage_btn_exit_event_handler, LV_EVENT_ALL, ui);
  647. }
  648. void events_init(lv_ui *ui)
  649. {
  650. }