/* * 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. */ #ifndef GUI_GUIDER_H #define GUI_GUIDER_H #ifdef __cplusplus extern "C" { #endif #include "lvgl.h" typedef struct { lv_obj_t *screen_init; bool screen_init_del; lv_obj_t *screen_init_bar_1; lv_obj_t *screen_init_img_1; lv_obj_t *screen_main; bool screen_main_del; lv_obj_t *screen_main_chart_1; lv_chart_series_t *screen_main_chart_1_0; lv_chart_series_t *screen_main_chart_1_1; lv_obj_t *screen_main_spangroup_time; lv_span_t *screen_main_spangroup_time_span; lv_obj_t *screen_main_animimg_battery; lv_obj_t *screen_main_cont_numin; lv_obj_t *screen_main_ani_in_6; lv_obj_t *screen_main_ani_in_5; lv_obj_t *screen_main_ani_in_4; lv_obj_t *screen_main_img_in_dot; lv_obj_t *screen_main_ani_in_3; lv_obj_t *screen_main_ani_in_2; lv_obj_t *screen_main_ani_in_1; lv_obj_t *screen_main_ani_in_0; lv_obj_t *screen_main_ani_in_sign; lv_obj_t *screen_main_cont_numout; lv_obj_t *screen_main_ani_out_6; lv_obj_t *screen_main_ani_out_5; lv_obj_t *screen_main_ani_out_4; lv_obj_t *screen_main_img_out_dot; lv_obj_t *screen_main_ani_out_3; lv_obj_t *screen_main_ani_out_2; lv_obj_t *screen_main_ani_out_1; lv_obj_t *screen_main_ani_out_0; lv_obj_t *screen_main_ani_out_sign; lv_obj_t *screen_main_img_cursor; lv_obj_t *screen_main_label_IN; lv_obj_t *screen_main_label_OUT; lv_obj_t *screen_main_label_ONOFF; lv_obj_t *screen_main_label_unit; lv_obj_t *screen_main_label_Mode; lv_obj_t *screen_main_line_3; lv_obj_t *screen_main_line_2; lv_obj_t *screen_main_line_1; lv_obj_t *screen_main_label_area_IN; lv_obj_t *screen_main_label_area_OUT; lv_obj_t *screen_main_line_legend_IN; lv_obj_t *screen_main_line_legend_OUT; lv_obj_t *screen_setting; bool screen_setting_del; lv_obj_t *screen_setting_label_title; lv_obj_t *screen_setting_label_s0; lv_obj_t *screen_setting_label_s1; lv_obj_t *screen_setting_label_s2; lv_obj_t *screen_setting_label_s3; lv_obj_t *screen_setting_label_15; lv_obj_t *screen_setting_label_14; lv_obj_t *screen_setting_label_13; lv_obj_t *screen_setting_label_12; lv_obj_t *screen_setting_label_11; lv_obj_t *screen_setting_label_10; lv_obj_t *screen_setting_label_05; lv_obj_t *screen_setting_label_04; lv_obj_t *screen_setting_label_03; lv_obj_t *screen_setting_label_02; lv_obj_t *screen_setting_label_01; lv_obj_t *screen_setting_label_00; lv_obj_t *screen_setting_label_20; lv_obj_t *screen_setting_label_21; lv_obj_t *screen_setting_label_22; lv_obj_t *screen_setting_label_23; lv_obj_t *screen_setting_label_24; lv_obj_t *screen_setting_label_25; lv_obj_t *screen_setting_label_30; lv_obj_t *screen_setting_label_40; lv_obj_t *screen_setting_label_50; lv_obj_t *screen_setting_label_31; lv_obj_t *screen_setting_label_41; lv_obj_t *screen_setting_label_51; lv_obj_t *screen_setting_label_32; lv_obj_t *screen_setting_label_42; lv_obj_t *screen_setting_label_52; lv_obj_t *screen_setting_label_33; lv_obj_t *screen_setting_label_43; lv_obj_t *screen_setting_label_53; lv_obj_t *screen_setting_label_34; lv_obj_t *screen_setting_label_44; lv_obj_t *screen_setting_label_54; lv_obj_t *screen_setting_label_35; lv_obj_t *screen_setting_label_45; lv_obj_t *screen_setting_label_55; lv_obj_t *screen_setting_cont_window; lv_obj_t *screen_setting_label_back; lv_obj_t *screen_setting_label_ok; lv_obj_t *screen_setting_label_question; lv_obj_t *screen_hidden; bool screen_hidden_del; lv_obj_t *screen_hidden_label_1; }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); extern lv_ui guider_ui; void setup_scr_screen_init(lv_ui *ui); void setup_scr_screen_main(lv_ui *ui); void setup_scr_screen_setting(lv_ui *ui); void setup_scr_screen_hidden(lv_ui *ui); LV_IMG_DECLARE(_logo_alpha_141x60); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_animimg_batterybt0); LV_IMG_DECLARE(screen_main_animimg_batterybt20); LV_IMG_DECLARE(screen_main_animimg_batterybt40); LV_IMG_DECLARE(screen_main_animimg_batterybt60); LV_IMG_DECLARE(screen_main_animimg_batterybt80); LV_IMG_DECLARE(screen_main_animimg_batterybt100); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_0); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_1); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_2); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_3); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_4); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_5); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_6); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_7); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_8); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_9); LV_IMG_DECLARE(screen_main_ani_in_6W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_0); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_1); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_2); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_3); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_4); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_5); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_6); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_7); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_8); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_9); LV_IMG_DECLARE(screen_main_ani_in_5W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_0); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_1); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_2); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_3); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_4); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_5); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_6); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_7); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_8); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_9); LV_IMG_DECLARE(screen_main_ani_in_4W_MOK_null); LV_IMG_DECLARE(_W_MOK_dot_alpha_8x30); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_0); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_1); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_2); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_3); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_4); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_5); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_6); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_7); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_8); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_9); LV_IMG_DECLARE(screen_main_ani_in_3W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_0); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_1); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_2); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_3); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_4); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_5); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_6); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_7); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_8); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_9); LV_IMG_DECLARE(screen_main_ani_in_2W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_0); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_1); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_2); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_3); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_4); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_5); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_6); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_7); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_8); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_9); LV_IMG_DECLARE(screen_main_ani_in_1W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_0); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_1); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_2); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_3); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_4); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_5); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_6); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_7); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_8); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_9); LV_IMG_DECLARE(screen_main_ani_in_0W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_in_signW_MOK_null); LV_IMG_DECLARE(screen_main_ani_in_signW_MOK_minus); LV_IMG_DECLARE(screen_main_ani_in_signW_MOK_plus); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_0); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_1); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_2); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_3); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_4); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_5); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_6); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_7); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_8); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_9); LV_IMG_DECLARE(screen_main_ani_out_6W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_0); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_1); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_2); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_3); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_4); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_5); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_6); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_7); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_8); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_9); LV_IMG_DECLARE(screen_main_ani_out_5W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_0); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_1); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_2); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_3); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_4); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_5); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_6); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_7); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_8); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_9); LV_IMG_DECLARE(screen_main_ani_out_4W_MOK_null); LV_IMG_DECLARE(_W_MOK_dot_alpha_8x30); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_0); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_1); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_2); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_3); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_4); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_5); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_6); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_7); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_8); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_9); LV_IMG_DECLARE(screen_main_ani_out_3W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_0); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_1); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_2); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_3); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_4); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_5); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_6); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_7); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_8); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_9); LV_IMG_DECLARE(screen_main_ani_out_2W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_0); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_1); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_2); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_3); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_4); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_5); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_6); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_7); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_8); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_9); LV_IMG_DECLARE(screen_main_ani_out_1W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_0); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_1); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_2); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_3); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_4); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_5); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_6); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_7); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_8); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_9); LV_IMG_DECLARE(screen_main_ani_out_0W_MOK_null); #include "extra/widgets/animimg/lv_animimg.h" LV_IMG_DECLARE(screen_main_ani_out_signW_MOK_null); LV_IMG_DECLARE(screen_main_ani_out_signW_MOK_minus); LV_IMG_DECLARE(screen_main_ani_out_signW_MOK_plus); LV_IMG_DECLARE(_triangle_alpha_14x8); LV_FONT_DECLARE(lv_font_SourceHanSerifSC_Regular_12) LV_FONT_DECLARE(lv_font_SourceHanSerifSC_Regular_14) LV_FONT_DECLARE(lv_font_SourceHanSerifSC_Regular_16) LV_FONT_DECLARE(lv_font_montserratMedium_16) #ifdef __cplusplus } #endif #endif