events_init.c 13 KB

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