/* * 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. */ #ifndef GUI_GUIDER_H #define GUI_GUIDER_H #ifdef __cplusplus extern "C" { #endif #include "lvgl.h" typedef struct { lv_obj_t *screen; bool screen_del; lv_obj_t *screen_TITLE; lv_obj_t *screen_inf_l; lv_obj_t *screen_inf_t; lv_obj_t *screen_img_inf; lv_obj_t *screen_img_2; lv_obj_t *screen_img_3; lv_obj_t *screen_img_4; lv_obj_t *screen_temp; lv_obj_t *screen_water; lv_obj_t *screen_order; lv_obj_t *screen_SYS_TIME; lv_obj_t *screen_RUN_TIME; lv_obj_t *screen_tabview; lv_obj_t *screen_tabview_tab_1; lv_obj_t *screen_tabview_tab_2; lv_obj_t *screen_tabview_tab_3; lv_obj_t *screen_tabview_tab_4; lv_obj_t *screen_tabview_tab_5; lv_obj_t *screen_btn_1; lv_obj_t *screen_btn_1_label; lv_obj_t *screen_btn_3; lv_obj_t *screen_btn_3_label; lv_obj_t *screen_list_2; lv_obj_t *screen_list_2_item0; lv_obj_t *screen_btn_4; lv_obj_t *screen_btn_4_label; lv_obj_t *screen_label_3; lv_obj_t *screen_list_3; lv_obj_t *screen_list_3_item0; lv_obj_t *screen_w_2; lv_obj_t *screen_list_1; lv_obj_t *screen_list_1_item0; lv_obj_t *screen_list_1_item1; lv_obj_t *screen_list_1_item2; lv_obj_t *screen_list_1_item3; lv_obj_t *screen_list_1_item4; lv_obj_t *screen_list_1_item5; lv_obj_t *screen_list_1_item6; lv_obj_t *screen_list_1_item7; lv_obj_t *screen_list_1_item8; lv_obj_t *screen_list_1_item9; lv_obj_t *screen_list_1_item10; lv_obj_t *screen_list_1_item11; lv_obj_t *screen_list_1_item12; lv_obj_t *screen_list_1_item13; lv_obj_t *screen_list_1_item14; lv_obj_t *screen_list_1_item15; lv_obj_t *screen_chart_temp; lv_chart_series_t *screen_chart_temp_0; lv_obj_t *screen_step_id; lv_obj_t *screen_step_inf; lv_obj_t *screen_process; lv_obj_t *screen_step_n; lv_obj_t *screen_btn_5; lv_obj_t *screen_btn_5_label; lv_obj_t *screen_btn_6; lv_obj_t *screen_btn_6_label; lv_obj_t *screen_btn_7; lv_obj_t *screen_btn_7_label; lv_obj_t *screen_btn_8; lv_obj_t *screen_btn_8_label; lv_obj_t *screen_w_io; lv_obj_t *screen_w_io_tab_1; lv_obj_t *screen_w_io_tab_2; lv_obj_t *screen_w_io_tab_3; lv_obj_t *screen_w_io_tab_4; lv_obj_t *screen_di0; lv_obj_t *screen_di1; lv_obj_t *screen_di2; lv_obj_t *screen_di3; lv_obj_t *screen_di7; lv_obj_t *screen_di4; lv_obj_t *screen_di5; lv_obj_t *screen_di6; lv_obj_t *screen_di8; lv_obj_t *screen_di9; lv_obj_t *screen_di10; lv_obj_t *screen_di11; lv_obj_t *screen_di12; lv_obj_t *screen_di13; lv_obj_t *screen_di14; lv_obj_t *screen_di15; lv_obj_t *screen_di16; lv_obj_t *screen_di17; lv_obj_t *screen_di18; lv_obj_t *screen_di19; lv_obj_t *screen_di20; lv_obj_t *screen_di21; lv_obj_t *screen_name_di0; lv_obj_t *screen_name_di1; lv_obj_t *screen_name_di2; lv_obj_t *screen_name_di3; lv_obj_t *screen_name_di4; lv_obj_t *screen_name_di5; lv_obj_t *screen_name_di6; lv_obj_t *screen_name_di7; lv_obj_t *screen_name_di8; lv_obj_t *screen_name_di9; lv_obj_t *screen_name_di10; lv_obj_t *screen_name_di11; lv_obj_t *screen_di22; lv_obj_t *screen_di23; lv_obj_t *screen_di24; lv_obj_t *screen_di25; lv_obj_t *screen_di26; lv_obj_t *screen_di27; lv_obj_t *screen_di28; lv_obj_t *screen_di29; lv_obj_t *screen_di30; lv_obj_t *screen_di31; lv_obj_t *screen_di32; lv_obj_t *screen_di33; lv_obj_t *screen_di34; lv_obj_t *screen_di35; lv_obj_t *screen_di36; lv_obj_t *screen_di37; lv_obj_t *screen_di38; lv_obj_t *screen_di39; lv_obj_t *screen_di40; lv_obj_t *screen_di41; lv_obj_t *screen_di42; lv_obj_t *screen_di43; lv_obj_t *screen_di44; lv_obj_t *screen_di45; lv_obj_t *screen_di46; lv_obj_t *screen_di47; lv_obj_t *screen_di48; lv_obj_t *screen_di49; lv_obj_t *screen_di50; lv_obj_t *screen_di51; lv_obj_t *screen_di52; lv_obj_t *screen_di53; lv_obj_t *screen_di54; lv_obj_t *screen_di55; lv_obj_t *screen_di56; lv_obj_t *screen_di57; lv_obj_t *screen_di58; lv_obj_t *screen_di59; lv_obj_t *screen_di60; lv_obj_t *screen_di61; lv_obj_t *screen_di62; lv_obj_t *screen_di63; lv_obj_t *screen_di64; lv_obj_t *screen_di65; lv_obj_t *screen_di66; lv_obj_t *screen_di67; lv_obj_t *screen_di68; lv_obj_t *screen_di69; lv_obj_t *screen_di70; lv_obj_t *screen_di71; lv_obj_t *screen_di72; lv_obj_t *screen_di73; lv_obj_t *screen_di74; lv_obj_t *screen_di75; lv_obj_t *screen_di76; lv_obj_t *screen_di77; lv_obj_t *screen_di78; lv_obj_t *screen_di79; lv_obj_t *screen_di80; lv_obj_t *screen_di81; lv_obj_t *screen_di82; lv_obj_t *screen_di83; lv_obj_t *screen_di84; lv_obj_t *screen_di85; lv_obj_t *screen_di86; lv_obj_t *screen_di87; lv_obj_t *screen_name_di12; lv_obj_t *screen_name_di13; lv_obj_t *screen_name_di14; lv_obj_t *screen_name_di15; lv_obj_t *screen_name_di16; lv_obj_t *screen_name_di17; lv_obj_t *screen_name_di18; lv_obj_t *screen_name_di19; lv_obj_t *screen_name_di20; lv_obj_t *screen_name_di21; lv_obj_t *screen_name_di22; lv_obj_t *screen_name_di23; lv_obj_t *screen_name_di24; lv_obj_t *screen_name_di25; lv_obj_t *screen_name_di26; lv_obj_t *screen_name_di27; lv_obj_t *screen_name_di28; lv_obj_t *screen_name_di29; lv_obj_t *screen_name_di30; lv_obj_t *screen_name_di31; lv_obj_t *screen_name_di32; lv_obj_t *screen_name_di33; lv_obj_t *screen_name_di34; lv_obj_t *screen_name_di35; lv_obj_t *screen_name_di36; lv_obj_t *screen_name_di37; lv_obj_t *screen_name_di38; lv_obj_t *screen_name_di39; lv_obj_t *screen_name_di40; lv_obj_t *screen_name_di41; lv_obj_t *screen_name_di42; lv_obj_t *screen_name_di43; lv_obj_t *screen_name_di44; lv_obj_t *screen_name_di45; lv_obj_t *screen_name_di46; lv_obj_t *screen_name_di47; lv_obj_t *screen_name_di48; lv_obj_t *screen_name_di49; lv_obj_t *screen_name_di50; lv_obj_t *screen_name_di51; lv_obj_t *screen_name_di52; lv_obj_t *screen_name_di53; lv_obj_t *screen_name_di54; lv_obj_t *screen_name_di55; lv_obj_t *screen_name_di56; lv_obj_t *screen_name_di57; lv_obj_t *screen_name_di58; lv_obj_t *screen_name_di59; lv_obj_t *screen_name_di60; lv_obj_t *screen_name_di61; lv_obj_t *screen_name_di62; lv_obj_t *screen_name_di63; lv_obj_t *screen_name_di64; lv_obj_t *screen_name_di65; lv_obj_t *screen_name_di66; lv_obj_t *screen_name_di67; lv_obj_t *screen_name_di68; lv_obj_t *screen_name_di69; lv_obj_t *screen_name_di70; lv_obj_t *screen_name_di71; lv_obj_t *screen_name_di72; lv_obj_t *screen_name_di73; lv_obj_t *screen_name_di74; lv_obj_t *screen_name_di75; lv_obj_t *screen_name_di76; lv_obj_t *screen_name_di77; lv_obj_t *screen_name_di78; lv_obj_t *screen_name_di79; lv_obj_t *screen_name_di80; lv_obj_t *screen_name_di81; lv_obj_t *screen_name_di82; lv_obj_t *screen_name_di83; lv_obj_t *screen_name_di84; lv_obj_t *screen_name_di85; lv_obj_t *screen_name_di86; lv_obj_t *screen_name_di87; lv_obj_t *screen_do0; lv_obj_t *screen_do1; lv_obj_t *screen_do2; lv_obj_t *screen_do3; lv_obj_t *screen_do4; lv_obj_t *screen_do5; lv_obj_t *screen_do6; lv_obj_t *screen_do7; lv_obj_t *screen_do8; lv_obj_t *screen_do9; lv_obj_t *screen_do10; lv_obj_t *screen_do11; lv_obj_t *screen_do12; lv_obj_t *screen_do13; lv_obj_t *screen_do14; lv_obj_t *screen_do15; lv_obj_t *screen_do16; lv_obj_t *screen_do17; lv_obj_t *screen_do18; lv_obj_t *screen_do19; lv_obj_t *screen_do20; lv_obj_t *screen_do21; lv_obj_t *screen_do22; lv_obj_t *screen_do23; lv_obj_t *screen_do24; lv_obj_t *screen_do25; lv_obj_t *screen_do26; lv_obj_t *screen_do27; lv_obj_t *screen_do28; lv_obj_t *screen_do29; lv_obj_t *screen_do30; lv_obj_t *screen_do31; lv_obj_t *screen_do32; lv_obj_t *screen_do33; lv_obj_t *screen_do34; lv_obj_t *screen_do35; lv_obj_t *screen_do36; lv_obj_t *screen_do37; lv_obj_t *screen_do38; lv_obj_t *screen_do39; lv_obj_t *screen_do40; lv_obj_t *screen_do41; lv_obj_t *screen_do42; lv_obj_t *screen_do43; lv_obj_t *screen_do44; lv_obj_t *screen_do45; lv_obj_t *screen_d046; lv_obj_t *screen_do47; lv_obj_t *screen_do48; lv_obj_t *screen_do49; lv_obj_t *screen_do50; lv_obj_t *screen_do51; lv_obj_t *screen_do52; lv_obj_t *screen_do53; lv_obj_t *screen_do54; lv_obj_t *screen_do55; lv_obj_t *screen_do56; lv_obj_t *screen_do57; lv_obj_t *screen_do58; lv_obj_t *screen_do59; lv_obj_t *screen_do60; lv_obj_t *screen_do61; lv_obj_t *screen_do62; lv_obj_t *screen_do63; lv_obj_t *screen_do64; lv_obj_t *screen_do65; lv_obj_t *screen_do66; lv_obj_t *screen_do67; lv_obj_t *screen_name_do1; lv_obj_t *screen_name_do2; lv_obj_t *screen_name_do3; lv_obj_t *screen_name_do4; lv_obj_t *screen_name_do5; lv_obj_t *screen_name_do6; lv_obj_t *screen_name_do7; lv_obj_t *screen_name_do8; lv_obj_t *screen_name_do9; lv_obj_t *screen_name_do10; lv_obj_t *screen_name_do11; lv_obj_t *screen_name_do12; lv_obj_t *screen_name_do13; lv_obj_t *screen_name_do14; lv_obj_t *screen_name_do15; lv_obj_t *screen_name_do16; lv_obj_t *screen_name_do17; lv_obj_t *screen_name_do18; lv_obj_t *screen_name_do19; lv_obj_t *screen_name_do20; lv_obj_t *screen_name_do21; lv_obj_t *screen_name_do22; lv_obj_t *screen_name_do23; lv_obj_t *screen_name_do24; lv_obj_t *screen_name_do25; lv_obj_t *screen_name_do26; lv_obj_t *screen_name_do27; lv_obj_t *screen_name_do28; lv_obj_t *screen_name_do29; lv_obj_t *screen_name_do30; lv_obj_t *screen_name_do31; lv_obj_t *screen_name_do32; lv_obj_t *screen_name_do33; lv_obj_t *screen_name_do34; lv_obj_t *screen_name_do35; lv_obj_t *screen_name_do36; lv_obj_t *screen_name_do37; lv_obj_t *screen_name_do38; lv_obj_t *screen_name_do39; lv_obj_t *screen_name_do40; lv_obj_t *screen_name_do41; lv_obj_t *screen_name_do42; lv_obj_t *screen_name_do43; lv_obj_t *screen_name_do44; lv_obj_t *screen_name_do45; lv_obj_t *screen_name_do46; lv_obj_t *screen_name_do47; lv_obj_t *screen_name_do48; lv_obj_t *screen_name_do49; lv_obj_t *screen_name_do50; lv_obj_t *screen_name_do51; lv_obj_t *screen_name_do52; lv_obj_t *screen_name_do53; lv_obj_t *screen_name_do54; lv_obj_t *screen_name_do55; lv_obj_t *screen_name_do56; lv_obj_t *screen_name_do57; lv_obj_t *screen_name_do58; lv_obj_t *screen_name_do59; lv_obj_t *screen_name_do60; lv_obj_t *screen_name_do61; lv_obj_t *screen_name_do62; lv_obj_t *screen_name_do63; lv_obj_t *screen_name_do64; lv_obj_t *screen_name_do65; lv_obj_t *screen_name_do66; lv_obj_t *screen_name_do67; lv_obj_t *screen_w_4; lv_obj_t *screen_proess_set; lv_obj_t *screen_proess_set_item0; lv_obj_t *screen_step_set; lv_obj_t *screen_step_set_item0; lv_obj_t *screen_pname_set; lv_obj_t *screen_set_Insert; lv_obj_t *screen_set_Insert_label; lv_obj_t *screen_set_Edit; lv_obj_t *screen_set_Edit_label; lv_obj_t *screen_set_Delete; lv_obj_t *screen_set_Delete_label; lv_obj_t *screen_set_Save; lv_obj_t *screen_set_Save_label; lv_obj_t *screen_step_; lv_obj_t *screen_machine_name; lv_obj_t *screen_label_5; lv_obj_t *screen_label_4; lv_obj_t *screen_machine_id; lv_obj_t *g_kb_top_layer; }lv_ui; typedef void (*ui_setup_scr_t)(lv_ui * ui); void ui_init_style(lv_style_t * style); void ui_load_scr_animation(lv_ui *ui, lv_obj_t ** new_scr, bool new_scr_del, bool * old_scr_del, ui_setup_scr_t setup_scr, lv_scr_load_anim_t anim_type, uint32_t time, uint32_t delay, bool is_clean, bool auto_del); void ui_animation(void * var, int32_t duration, int32_t delay, int32_t start_value, int32_t end_value, lv_anim_path_cb_t path_cb, uint16_t repeat_cnt, uint32_t repeat_delay, uint32_t playback_time, uint32_t playback_delay, lv_anim_exec_xcb_t exec_cb, lv_anim_start_cb_t start_cb, lv_anim_ready_cb_t ready_cb, lv_anim_deleted_cb_t deleted_cb); void init_scr_del_flag(lv_ui *ui); void setup_ui(lv_ui *ui); void init_keyboard(lv_ui *ui); extern lv_ui guider_ui; void setup_scr_screen(lv_ui *ui); LV_IMG_DECLARE(_ico_water_alpha_40x40); LV_IMG_DECLARE(_ico_temp_alpha_40x40); LV_IMG_DECLARE(_ico_order_alpha_40x40); LV_IMG_DECLARE(_IconParkLock_alpha_40x40); LV_IMG_DECLARE(_ico_link_alpha_40x40); LV_IMG_DECLARE(_IconParkPlay_alpha_40x40); LV_FONT_DECLARE(lv_font_montserratMedium_28) LV_FONT_DECLARE(lv_font_simsun_32) LV_FONT_DECLARE(lv_font_montserratMedium_16) LV_FONT_DECLARE(lv_font_simsun_24) LV_FONT_DECLARE(lv_font_simsun_12) LV_FONT_DECLARE(lv_font_montserratMedium_12) LV_FONT_DECLARE(lv_font_simsun_16) LV_FONT_DECLARE(lv_font_montserratMedium_15) LV_FONT_DECLARE(lv_font_Alatsi_Regular_20) LV_FONT_DECLARE(lv_font_simsun_21) LV_FONT_DECLARE(lv_font_simsun_30) LV_FONT_DECLARE(lv_font_Acme_Regular_16) LV_FONT_DECLARE(lv_font_Alatsi_Regular_18) LV_FONT_DECLARE(lv_font_montserratMedium_14) LV_FONT_DECLARE(lv_font_montserratMedium_30) LV_FONT_DECLARE(lv_font_simsun_28) LV_FONT_DECLARE(lv_font_simsun_18) #ifdef __cplusplus } #endif #endif