/* * 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" 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_ac_page_arc_value_changed(e); break; } case LV_EVENT_RELEASED: { on_ac_page_arc_released(e); break; } default: break; } } static void screen_cont_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { on_set_ac_mode(e); break; } default: break; } } static void screen_imgbtn_5_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.WaterValvePage, guider_ui.WaterValvePage_del, &guider_ui.screen_del, setup_scr_WaterValvePage, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false); 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_CLICKED: { 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_imgbtn_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.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_arc_temp, screen_arc_temp_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_cont_1, screen_cont_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_imgbtn_5, screen_imgbtn_5_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_imgbtn_1, screen_imgbtn_1_event_handler, LV_EVENT_ALL, ui); } static void WaterValvePage_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()); ui_load_scr_animation(&guider_ui, &guider_ui.SettingPage, guider_ui.SettingPage_del, &guider_ui.WaterValvePage_del, setup_scr_SettingPage, LV_SCR_LOAD_ANIM_NONE, 200, 200, false, false); break; } default: break; } break; } default: break; } } 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_CLICKED: { 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; } } static void WaterValvePage_cont_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_water_valve_txt(e); break; } default: break; } } void events_init_WaterValvePage (lv_ui *ui) { lv_obj_add_event_cb(ui->WaterValvePage, WaterValvePage_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->WaterValvePage_imgbtn_1, WaterValvePage_imgbtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->WaterValvePage_cont_2, WaterValvePage_cont_2_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_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_NONE, 200, 200, false, false); break; } default: break; } break; } default: break; } } void events_init_SettingPage (lv_ui *ui) { lv_obj_add_event_cb(ui->SettingPage, SettingPage_event_handler, LV_EVENT_ALL, ui); } void events_init(lv_ui *ui) { }