/* * Copyright 2025 NXP * NXP Proprietary. This software is owned or controlled by NXP and may only be used strictly in * accordance with the applicable license terms. By expressly accepting such terms or by downloading, installing, * activating and/or otherwise using the software, you are agreeing that you have read, and that you agree to * comply with and are bound by, such license terms. If you do not agree to be bound by the applicable license * terms, then you may not retain, install, activate or otherwise use the software. */ #include "events_init.h" #include #include "lvgl.h" #if LV_USE_GUIDER_SIMULATOR && LV_USE_FREEMASTER #include "freemaster_client.h" #endif #include "custom.h" #include "actions.h" #include "actions.h" static void screen_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_GESTURE: { lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active()); switch(dir) { case LV_DIR_BOTTOM: { lv_indev_wait_release(lv_indev_active()); on_screen_gesture_bottom(e); break; } default: break; } break; } default: break; } } static void screen_arc_temp_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { on_arc_temp_value_changed(e); break; } case LV_EVENT_RELEASED: { on_arc_temp_released(e); break; } default: break; } } static void screen_ib_power_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { on_ac_page_set_power(e,0); lv_obj_remove_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_ib_heat_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_set_mode(e,2); lv_label_set_text(guider_ui.screen_lab_temp_high, "60°C"); lv_label_set_text(guider_ui.screen_lab_temp_low, "30°C"); break; } default: break; } } static void screen_ib_cool_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_set_mode(e,1); lv_label_set_text(guider_ui.screen_lab_temp_low, "7°C"); lv_label_set_text(guider_ui.screen_lab_temp_high, "22°C"); break; } default: break; } } static void screen_imgbtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { on_ac_page_set_power(e,1); lv_obj_remove_flag(guider_ui.screen_cont_power_on, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_cont_power_off, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } void events_init_screen (lv_ui *ui) { lv_obj_add_event_cb(ui->screen, screen_event_handler, LV_EVENT_ALL, ui); // lv_obj_add_event_cb(ui->screen_item-1, screen_item-1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_arc_temp, screen_arc_temp_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_ib_power, screen_ib_power_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_ib_heat, screen_ib_heat_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_ib_cool, screen_ib_cool_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_imgbtn_1, screen_imgbtn_1_event_handler, LV_EVENT_ALL, ui); } static void WaterValvePage_imgbtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { 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); break; } default: break; } } void events_init_WaterValvePage (lv_ui *ui) { lv_obj_add_event_cb(ui->WaterValvePage_imgbtn_1, WaterValvePage_imgbtn_1_event_handler, LV_EVENT_ALL, ui); } static void SettingPage_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_SCREEN_LOADED: { setting_page_init(&guider_ui); break; } case LV_EVENT_GESTURE: { lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active()); switch(dir) { case LV_DIR_TOP: { lv_indev_wait_release(lv_indev_active()); 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); break; } default: break; } break; } default: break; } } static void SettingPage_tabview_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { on_setting_tabview_changed(e); break; } default: break; } } static void SettingPage_btn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN); on_btn_scan_wifi_click(e); break; } default: break; } } static void SettingPage_btn_2_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_remove_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN); on_btn_connect_wifi(e); lv_obj_add_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED); break; } default: break; } } static void SettingPage_btn_3_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_add_flag(guider_ui.SettingPage_p_wifi_connect, LV_OBJ_FLAG_HIDDEN); lv_obj_remove_flag(guider_ui.SettingPage_list_wifi, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.SettingPage_sp_wifi_scan, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_state(guider_ui.SettingPage_btn_2, LV_STATE_DISABLED); break; } default: break; } } static void SettingPage_btn_5_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_reset_wifi(e); break; } default: break; } } static void SettingPage_sw_sound_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_obj_t * status_obj = lv_event_get_target(e); int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false; on_set_beep_on_off(e); break; } default: break; } } static void SettingPage_slider_sound_level_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { on_set_beep_volume(e); break; } default: break; } } static void SettingPage_sw_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_obj_t * status_obj = lv_event_get_target(e); int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false; on_set_screen_auto_off(e); break; } default: break; } } static void SettingPage_spinbox_2_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { on_set_screen_off_minute(e); break; } default: break; } } static void SettingPage_btn_4_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_btn_check_manager_password(e); break; } default: break; } } void events_init_SettingPage (lv_ui *ui) { lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_tabview_1, SettingPage_tabview_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_btn_1, SettingPage_btn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_btn_2, SettingPage_btn_2_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_btn_3, SettingPage_btn_3_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_btn_5, SettingPage_btn_5_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_sw_sound, SettingPage_sw_sound_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_slider_sound_level, SettingPage_slider_sound_level_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_sw_1, SettingPage_sw_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_spinbox_2, SettingPage_spinbox_2_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->SettingPage_btn_4, SettingPage_btn_4_event_handler, LV_EVENT_ALL, ui); } static void FactorySettingPage_btn_3_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_set_inner_addr(0); break; } default: break; } } static void FactorySettingPage_btn_2_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_set_inner_addr(1); break; } default: break; } } static void FactorySettingPage_btn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_params_save(e); break; } default: break; } } static void FactorySettingPage_sw_valve_onoff_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_obj_t * status_obj = lv_event_get_target(e); int status = lv_obj_has_state(status_obj, LV_STATE_CHECKED) ? true : false; on_set_allow_valve_on_off(e); break; } default: break; } } static void FactorySettingPage_cont_wh_module_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_set_five_const_module(e); break; } default: break; } } static void FactorySettingPage_btn_4_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { 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); break; } default: break; } } static void FactorySettingPage_btn_5_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_reset_factory_setting(e); break; } default: break; } } static void FactorySettingPage_btn_6_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_restart_device(e); break; } default: break; } } void events_init_FactorySettingPage (lv_ui *ui) { lv_obj_add_event_cb(ui->FactorySettingPage_btn_3, FactorySettingPage_btn_3_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_2, FactorySettingPage_btn_2_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_1, FactorySettingPage_btn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_sw_valve_onoff, FactorySettingPage_sw_valve_onoff_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_cont_wh_module, FactorySettingPage_cont_wh_module_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_4, FactorySettingPage_btn_4_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_5, FactorySettingPage_btn_5_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_6, FactorySettingPage_btn_6_event_handler, LV_EVENT_ALL, ui); } static void OTAPage_btn_exit_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_ota_failed_restart(e); break; } default: break; } } void events_init_OTAPage (lv_ui *ui) { lv_obj_add_event_cb(ui->OTAPage_btn_exit, OTAPage_btn_exit_event_handler, LV_EVENT_ALL, ui); } void events_init(lv_ui *ui) { }