events_init.c 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  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_item_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. break;
  30. }
  31. default:
  32. break;
  33. }
  34. break;
  35. }
  36. default:
  37. break;
  38. }
  39. }
  40. static void screen_arc_temp_event_handler (lv_event_t *e)
  41. {
  42. lv_event_code_t code = lv_event_get_code(e);
  43. switch (code) {
  44. case LV_EVENT_VALUE_CHANGED:
  45. {
  46. on_arc_temp_value_changed(e);
  47. break;
  48. }
  49. case LV_EVENT_RELEASED:
  50. {
  51. on_arc_temp_released(e);
  52. break;
  53. }
  54. default:
  55. break;
  56. }
  57. }
  58. static void screen_ib_power_event_handler (lv_event_t *e)
  59. {
  60. lv_event_code_t code = lv_event_get_code(e);
  61. switch (code) {
  62. case LV_EVENT_PRESSED:
  63. {
  64. on_ac_page_set_power(e,0);
  65. lv_obj_remove_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN);
  66. lv_obj_add_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN);
  67. break;
  68. }
  69. default:
  70. break;
  71. }
  72. }
  73. static void screen_ib_heat_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_CLICKED:
  78. {
  79. on_set_mode(e,2);
  80. lv_label_set_text(guider_ui.screen_lab_temp_high, "60°C");
  81. lv_label_set_text(guider_ui.screen_lab_temp_low, "30°C");
  82. break;
  83. }
  84. default:
  85. break;
  86. }
  87. }
  88. static void screen_ib_cool_event_handler (lv_event_t *e)
  89. {
  90. lv_event_code_t code = lv_event_get_code(e);
  91. switch (code) {
  92. case LV_EVENT_CLICKED:
  93. {
  94. on_set_mode(e,1);
  95. lv_label_set_text(guider_ui.screen_lab_temp_low, "7°C");
  96. lv_label_set_text(guider_ui.screen_lab_temp_high, "22°C");
  97. break;
  98. }
  99. default:
  100. break;
  101. }
  102. }
  103. static void screen_imgbtn_1_event_handler (lv_event_t *e)
  104. {
  105. lv_event_code_t code = lv_event_get_code(e);
  106. switch (code) {
  107. case LV_EVENT_PRESSED:
  108. {
  109. on_ac_page_set_power(e,1);
  110. lv_obj_remove_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN);
  111. lv_obj_add_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN);
  112. break;
  113. }
  114. default:
  115. break;
  116. }
  117. }
  118. void events_init_screen (lv_ui *ui)
  119. {
  120. lv_obj_add_event_cb(ui->screen_item, screen_item_event_handler, LV_EVENT_ALL, ui);
  121. lv_obj_add_event_cb(ui->screen_arc_temp, screen_arc_temp_event_handler, LV_EVENT_ALL, ui);
  122. lv_obj_add_event_cb(ui->screen_ib_power, screen_ib_power_event_handler, LV_EVENT_ALL, ui);
  123. lv_obj_add_event_cb(ui->screen_ib_heat, screen_ib_heat_event_handler, LV_EVENT_ALL, ui);
  124. lv_obj_add_event_cb(ui->screen_ib_cool, screen_ib_cool_event_handler, LV_EVENT_ALL, ui);
  125. lv_obj_add_event_cb(ui->screen_imgbtn_1, screen_imgbtn_1_event_handler, LV_EVENT_ALL, ui);
  126. }
  127. static void WaterValvePage_imgbtn_1_event_handler (lv_event_t *e)
  128. {
  129. lv_event_code_t code = lv_event_get_code(e);
  130. switch (code) {
  131. case LV_EVENT_PRESSED:
  132. {
  133. ui_load_scr_animation(&guider_ui, &guider_ui.screen, guider_ui.screen_del, &guider_ui.WaterValvePage_del, setup_scr_screen, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false);
  134. break;
  135. }
  136. default:
  137. break;
  138. }
  139. }
  140. void events_init_WaterValvePage (lv_ui *ui)
  141. {
  142. lv_obj_add_event_cb(ui->WaterValvePage_imgbtn_1, WaterValvePage_imgbtn_1_event_handler, LV_EVENT_ALL, ui);
  143. }
  144. static void SettingPage_event_handler (lv_event_t *e)
  145. {
  146. lv_event_code_t code = lv_event_get_code(e);
  147. switch (code) {
  148. case LV_EVENT_SCREEN_LOADED:
  149. {
  150. setting_page_init(&guider_ui);
  151. break;
  152. }
  153. case LV_EVENT_GESTURE:
  154. {
  155. lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
  156. switch(dir) {
  157. case LV_DIR_TOP:
  158. {
  159. lv_indev_wait_release(lv_indev_active());
  160. 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);
  161. break;
  162. }
  163. default:
  164. break;
  165. }
  166. break;
  167. }
  168. default:
  169. break;
  170. }
  171. }
  172. static void SettingPage_tabview_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_VALUE_CHANGED:
  177. {
  178. on_setting_tabview_changed(e);
  179. break;
  180. }
  181. default:
  182. break;
  183. }
  184. }
  185. static void SettingPage_btn_1_event_handler (lv_event_t *e)
  186. {
  187. lv_event_code_t code = lv_event_get_code(e);
  188. switch (code) {
  189. case LV_EVENT_CLICKED:
  190. {
  191. lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  192. on_btn_scan_wifi_click(e);
  193. break;
  194. }
  195. default:
  196. break;
  197. }
  198. }
  199. static void SettingPage_btn_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_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  206. on_btn_connect_wifi(e);
  207. lv_obj_add_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED);
  208. break;
  209. }
  210. default:
  211. break;
  212. }
  213. }
  214. static void SettingPage_btn_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_add_flag(guider_ui.SettingPage_p_wifi_connect, LV_OBJ_FLAG_HIDDEN);
  221. lv_obj_remove_flag(guider_ui.SettingPage_list_wifi, LV_OBJ_FLAG_HIDDEN);
  222. lv_obj_add_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN);
  223. lv_obj_clear_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED);
  224. break;
  225. }
  226. default:
  227. break;
  228. }
  229. }
  230. static void SettingPage_btn_5_event_handler (lv_event_t *e)
  231. {
  232. lv_event_code_t code = lv_event_get_code(e);
  233. switch (code) {
  234. case LV_EVENT_CLICKED:
  235. {
  236. on_reset_wifi(e);
  237. break;
  238. }
  239. default:
  240. break;
  241. }
  242. }
  243. static void SettingPage_sw_sound_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. lv_obj_t * status_obj = lv_event_get_target(e);
  250. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  251. on_set_beep_on_off(e);
  252. break;
  253. }
  254. default:
  255. break;
  256. }
  257. }
  258. static void SettingPage_slider_sound_level_event_handler (lv_event_t *e)
  259. {
  260. lv_event_code_t code = lv_event_get_code(e);
  261. switch (code) {
  262. case LV_EVENT_VALUE_CHANGED:
  263. {
  264. on_set_beep_volume(e);
  265. break;
  266. }
  267. default:
  268. break;
  269. }
  270. }
  271. static void SettingPage_sw_1_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. lv_obj_t * status_obj = lv_event_get_target(e);
  278. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  279. on_set_screen_auto_off(e);
  280. break;
  281. }
  282. default:
  283. break;
  284. }
  285. }
  286. static void SettingPage_spinbox_2_event_handler (lv_event_t *e)
  287. {
  288. lv_event_code_t code = lv_event_get_code(e);
  289. switch (code) {
  290. case LV_EVENT_VALUE_CHANGED:
  291. {
  292. on_set_screen_off_minute(e);
  293. break;
  294. }
  295. default:
  296. break;
  297. }
  298. }
  299. static void SettingPage_btn_4_event_handler (lv_event_t *e)
  300. {
  301. lv_event_code_t code = lv_event_get_code(e);
  302. switch (code) {
  303. case LV_EVENT_CLICKED:
  304. {
  305. on_btn_check_manager_password(e);
  306. break;
  307. }
  308. default:
  309. break;
  310. }
  311. }
  312. void events_init_SettingPage (lv_ui *ui)
  313. {
  314. lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui);
  315. lv_obj_add_event_cb(ui->SettingPage_tabview_1, SettingPage_tabview_1_event_handler, LV_EVENT_ALL, ui);
  316. lv_obj_add_event_cb(ui->SettingPage_btn_1, SettingPage_btn_1_event_handler, LV_EVENT_ALL, ui);
  317. lv_obj_add_event_cb(ui->SettingPage_btn_2, SettingPage_btn_2_event_handler, LV_EVENT_ALL, ui);
  318. lv_obj_add_event_cb(ui->SettingPage_btn_3, SettingPage_btn_3_event_handler, LV_EVENT_ALL, ui);
  319. lv_obj_add_event_cb(ui->SettingPage_btn_5, SettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  320. lv_obj_add_event_cb(ui->SettingPage_sw_sound, SettingPage_sw_sound_event_handler, LV_EVENT_ALL, ui);
  321. lv_obj_add_event_cb(ui->SettingPage_slider_sound_level, SettingPage_slider_sound_level_event_handler, LV_EVENT_ALL, ui);
  322. lv_obj_add_event_cb(ui->SettingPage_sw_1, SettingPage_sw_1_event_handler, LV_EVENT_ALL, ui);
  323. lv_obj_add_event_cb(ui->SettingPage_spinbox_2, SettingPage_spinbox_2_event_handler, LV_EVENT_ALL, ui);
  324. lv_obj_add_event_cb(ui->SettingPage_btn_4, SettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  325. }
  326. static void FactorySettingPage_btn_3_event_handler (lv_event_t *e)
  327. {
  328. lv_event_code_t code = lv_event_get_code(e);
  329. switch (code) {
  330. case LV_EVENT_CLICKED:
  331. {
  332. on_set_inner_addr(0);
  333. break;
  334. }
  335. default:
  336. break;
  337. }
  338. }
  339. static void FactorySettingPage_btn_2_event_handler (lv_event_t *e)
  340. {
  341. lv_event_code_t code = lv_event_get_code(e);
  342. switch (code) {
  343. case LV_EVENT_CLICKED:
  344. {
  345. on_set_inner_addr(1);
  346. break;
  347. }
  348. default:
  349. break;
  350. }
  351. }
  352. static void FactorySettingPage_btn_1_event_handler (lv_event_t *e)
  353. {
  354. lv_event_code_t code = lv_event_get_code(e);
  355. switch (code) {
  356. case LV_EVENT_CLICKED:
  357. {
  358. on_params_save(e);
  359. break;
  360. }
  361. default:
  362. break;
  363. }
  364. }
  365. static void FactorySettingPage_sw_valve_onoff_event_handler (lv_event_t *e)
  366. {
  367. lv_event_code_t code = lv_event_get_code(e);
  368. switch (code) {
  369. case LV_EVENT_VALUE_CHANGED:
  370. {
  371. lv_obj_t * status_obj = lv_event_get_target(e);
  372. int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false;
  373. on_set_allow_valve_on_off(e);
  374. break;
  375. }
  376. default:
  377. break;
  378. }
  379. }
  380. static void FactorySettingPage_cont_wh_module_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_set_five_const_module(e);
  387. break;
  388. }
  389. default:
  390. break;
  391. }
  392. }
  393. static void FactorySettingPage_btn_4_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_CLICKED:
  398. {
  399. 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);
  400. break;
  401. }
  402. default:
  403. break;
  404. }
  405. }
  406. static void FactorySettingPage_btn_5_event_handler (lv_event_t *e)
  407. {
  408. lv_event_code_t code = lv_event_get_code(e);
  409. switch (code) {
  410. case LV_EVENT_CLICKED:
  411. {
  412. on_reset_factory_setting(e);
  413. break;
  414. }
  415. default:
  416. break;
  417. }
  418. }
  419. static void FactorySettingPage_btn_6_event_handler (lv_event_t *e)
  420. {
  421. lv_event_code_t code = lv_event_get_code(e);
  422. switch (code) {
  423. case LV_EVENT_CLICKED:
  424. {
  425. on_restart_device(e);
  426. break;
  427. }
  428. default:
  429. break;
  430. }
  431. }
  432. void events_init_FactorySettingPage (lv_ui *ui)
  433. {
  434. lv_obj_add_event_cb(ui->FactorySettingPage_btn_3, FactorySettingPage_btn_3_event_handler, LV_EVENT_ALL, ui);
  435. lv_obj_add_event_cb(ui->FactorySettingPage_btn_2, FactorySettingPage_btn_2_event_handler, LV_EVENT_ALL, ui);
  436. lv_obj_add_event_cb(ui->FactorySettingPage_btn_1, FactorySettingPage_btn_1_event_handler, LV_EVENT_ALL, ui);
  437. lv_obj_add_event_cb(ui->FactorySettingPage_sw_valve_onoff, FactorySettingPage_sw_valve_onoff_event_handler, LV_EVENT_ALL, ui);
  438. lv_obj_add_event_cb(ui->FactorySettingPage_cont_wh_module, FactorySettingPage_cont_wh_module_event_handler, LV_EVENT_ALL, ui);
  439. lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui);
  440. lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui);
  441. lv_obj_add_event_cb(ui->FactorySettingPage_btn_6, FactorySettingPage_btn_6_event_handler, LV_EVENT_ALL, ui);
  442. }
  443. static void OTAPage_btn_exit_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_CLICKED:
  448. {
  449. on_ota_failed_restart(e);
  450. break;
  451. }
  452. default:
  453. break;
  454. }
  455. }
  456. void events_init_OTAPage (lv_ui *ui)
  457. {
  458. lv_obj_add_event_cb(ui->OTAPage_btn_exit, OTAPage_btn_exit_event_handler, LV_EVENT_ALL, ui);
  459. }
  460. void events_init(lv_ui *ui)
  461. {
  462. }