/* * 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 "actions.h" #include "actions.h" #include "custom.h" #include "actions.h" static void screen_main_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_SCREEN_LOADED: { switch_screen_main_set(e); break; } 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()); ui_load_scr_animation(&guider_ui, &guider_ui.SettingPage, guider_ui.SettingPage_del, &guider_ui.screen_main_del, setup_scr_SettingPage, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false); break; } default: break; } break; } default: break; } } static void screen_main_cont_mode_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_set_xf_mode(e); break; } default: break; } } static void screen_main_imgbtn_power_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_btn_power_click(e); break; } default: break; } } static void screen_main_slider_speedSet_sign_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { on_slider_speed_value_changed(e); break; } case LV_EVENT_RELEASED: { on_slider_speed_released(e); break; } default: break; } } static void screen_main_slider_humSet_sign_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { on_slider_hum_value_changed(e); break; } case LV_EVENT_RELEASED: { on_slider_hum_released(e); break; } default: break; } } void events_init_screen_main (lv_ui *ui) { lv_obj_add_event_cb(ui->screen_main, screen_main_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_cont_mode, screen_main_cont_mode_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_imgbtn_power, screen_main_imgbtn_power_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_slider_speedSet_sign, screen_main_slider_speedSet_sign_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_slider_humSet_sign, screen_main_slider_humSet_sign_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_main, guider_ui.screen_main_del, &guider_ui.SettingPage_del, setup_scr_screen_main, LV_SCR_LOAD_ANIM_MOVE_TOP, 200, 200, 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); 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_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_SCREEN_LOADED: { switch_factory_setting_page_set(e); break; } default: break; } } static void FactorySettingPage_btn_fan_vol_save_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_fan_vol_save(e); break; } default: break; } } static void FactorySettingPage_btn_refresh_vol_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_fan_vol_refresh(e); break; } default: break; } } static void FactorySettingPage_btn_error_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { refresh_ui_error(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_main, guider_ui.screen_main_del, &guider_ui.FactorySettingPage_del, setup_scr_screen_main, LV_SCR_LOAD_ANIM_NONE, 200, 200, 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_filter_life_clear_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_btn_filter_life_remain_clear(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, FactorySettingPage_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_fan_vol_save, FactorySettingPage_btn_fan_vol_save_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_refresh_vol, FactorySettingPage_btn_refresh_vol_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->FactorySettingPage_btn_error, FactorySettingPage_btn_error_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_filter_life_clear, FactorySettingPage_btn_filter_life_clear_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) { }