/* * Copyright 2026 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 #include "INI/config.h" #include "data/Variable.h" static void screen_inf_img_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_inf_lock_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_inf_link_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_inf_run_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_w_start_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { Work_start(); break; } default: break; } } static void screen_w_edit_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_w_w_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { Work_Program_ui(); break; } default: break; } } static void screen_p_start_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_p_edit_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_clear_flag(guider_ui.screen_stepinf, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_p_delete_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_p_insert_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_btn_DIU_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_clear_flag(guider_ui.screen_DI_t1, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_DI_t2, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_btn_DID, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_btn_DIU, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_btn_DID_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.screen_DI_t1, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_DI_t2, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_btn_DID, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_btn_DIU, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_btn_DOU_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_clear_flag(guider_ui.screen_btn_DOD, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_btn_DOU, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_DO_t1, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_DO_t2, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_btn_DOD_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.screen_btn_DOD, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_btn_DOU, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_DO_t1, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_DO_t2, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_btn_AIOU_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.screen_AIO_t2, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CLICK_FOCUSABLE); lv_obj_clear_flag(guider_ui.screen_AIO_t1, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_btn_AIOD, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_btn_AIOU, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_btn_AIOD_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_clear_flag(guider_ui.screen_AIO_t2, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_AIO_t1, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_btn_AIOU, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_btn_AIOD, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_set_Insert_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_set_Edit_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_clear_flag(guider_ui.screen_stepinf, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_set_Delete_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { lv_obj_clear_flag(guider_ui.screen_step_DELETE, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_set_Save_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { break; } default: break; } } static void screen_set_new_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { UI_pname_new(); break; } default: break; } } static void screen_sys_save_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { const char* machine_ID_t = lv_textarea_get_text(guider_ui.screen_machine_id_rt); strncpy(machine_ID, machine_ID_t,sizeof(machine_ID)-1); machine_ID[sizeof(machine_ID)-1]='\0'; const char* machine_name_t = lv_textarea_get_text(guider_ui.screen_machine_name_rt); strncpy(machine_name, machine_name_t,sizeof(machine_name)-1); machine_name[sizeof(machine_name)-1]='\0'; write_sample(); break; } default: break; } } static void screen_stepinf_s1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { uint16_t id = lv_dropdown_get_selected(guider_ui.screen_stepinf_s1); lv_obj_clear_flag(guider_ui.screen_stepinf_s1b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s2b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s3b, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_stepinf_steps1, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_steps2, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_steps3, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_stepinf_s2_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { uint16_t id = lv_dropdown_get_selected(guider_ui.screen_stepinf_s2); lv_obj_add_flag(guider_ui.screen_stepinf_s1b, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_stepinf_s2b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s3b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_steps1, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_stepinf_steps2, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_steps3, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_stepinf_s3_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { uint16_t id = lv_dropdown_get_selected(guider_ui.screen_stepinf_s3); lv_obj_add_flag(guider_ui.screen_stepinf_s1b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s2b, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_stepinf_s3b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_steps1, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_steps2, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(guider_ui.screen_stepinf_steps3, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_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_add_flag(guider_ui.screen_stepinf, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s3b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s2b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s1b, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_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_add_flag(guider_ui.screen_stepinf, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s1b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s2b, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_stepinf_s3b, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_step_DELETE_no_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.screen_step_DELETE, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } static void screen_step_DELETE_yes_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.screen_step_DELETE, LV_OBJ_FLAG_HIDDEN); break; } default: break; } } void events_init_screen (lv_ui *ui) { lv_obj_add_event_cb(ui->screen_inf_img, screen_inf_img_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_inf_lock, screen_inf_lock_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_inf_link, screen_inf_link_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_inf_run, screen_inf_run_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_w_start, screen_w_start_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_w_edit, screen_w_edit_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_w_w, screen_w_w_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_p_start, screen_p_start_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_p_edit, screen_p_edit_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_p_delete, screen_p_delete_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_p_insert, screen_p_insert_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_DIU, screen_btn_DIU_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_DID, screen_btn_DID_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_DOU, screen_btn_DOU_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_DOD, screen_btn_DOD_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_AIOU, screen_btn_AIOU_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_AIOD, screen_btn_AIOD_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_set_Insert, screen_set_Insert_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_set_Edit, screen_set_Edit_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_set_Delete, screen_set_Delete_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_set_Save, screen_set_Save_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_set_new, screen_set_new_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_sys_save, screen_sys_save_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_stepinf_s1, screen_stepinf_s1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_stepinf_s2, screen_stepinf_s2_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_stepinf_s3, screen_stepinf_s3_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_1, screen_btn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_btn_2, screen_btn_2_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_step_DELETE_no, screen_step_DELETE_no_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_step_DELETE_yes, screen_step_DELETE_yes_event_handler, LV_EVENT_ALL, ui); } void events_init(lv_ui *ui) { }