events_init.c 18 KB

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