#ifndef _EC_GUI_H #define _EC_GUI_H #ifdef __cplusplus extern "C" { #endif #include "lvgl.h" #include "cmsis_os2.h" #include "ui_helpers.h" #include "components/ui_comp.h" #include "components/ui_comp_hook.h" #include "ui_events.h" typedef enum ui_show_bits { UI_READY = (1UL << 0), //设备状态就绪 UI_BAR_LTE = (1UL << 1), UI_BAR_USB = (1UL << 2), UI_BAR_SIM = (1UL << 3), UI_BAR_CALL = (1UL << 4), //未接来电 UI_BAR_BELL = (1UL << 5), UI_BAR_BAT_FULL = (1UL << 6), UI_BAR_BAT_HALF = (1UL << 7), UI_BAR_BAT_LACK = (1UL << 8), UI_BAR_CHARGING = (1UL << 9), UI_DIALING_OUT = (1UL << 10), //拨号 UI_CALL_CANCEL = (1UL << 11), UI_CALL_RINING = (1UL << 12), UI_CALL_ACCEPT = (1UL << 13), UI_SMS_RECEIVE = (1UL << 14), UI_SMS_DELIVER = (1UL << 15), UI_EVT_POWROFF = (1UL << 20), //关机 UI_INVALID = (1UL << 30) } uiShowBits; #define UI_EVT_WAIT (UI_DIALING_OUT|UI_CALL_RINING|UI_CALL_CANCEL|UI_CALL_ACCEPT|UI_SMS_RECEIVE|UI_SMS_DELIVER|UI_EVT_POWROFF) extern osEventFlagsId_t guiEvtHandle; extern lv_obj_t *bat_label; extern lv_obj_t *net_label; extern lv_obj_t *gnss_label; extern lv_obj_t *usb_label; extern lv_obj_t *bell_label; extern lv_obj_t *call_label; extern lv_obj_t *time_label; void Up_Animation( lv_obj_t *TargetObject, int delay); void scrolldot_Animation( lv_obj_t *TargetObject, int delay); void ui_event_initial_actions( lv_event_t * e); extern lv_obj_t *ui_initial_actions0; void ui_Charging_screen_init(void); extern lv_obj_t *ui_Charging; // SCREEN: ui_Splash void ui_Splash_screen_init(void); void ui_event_Splash( lv_event_t * e); extern lv_obj_t *ui_Splash; extern lv_obj_t *ui_Demo; extern lv_obj_t *ui_Smart_Gadget; extern lv_obj_t *ui_SLS_Logo; // SCREEN: ui_Clock void ui_Clock_screen_init(void); void ui_event_Clock( lv_event_t * e); extern lv_obj_t *ui_Clock; extern lv_obj_t *ui_Clock_Panel; extern lv_obj_t *ui_Dot1; extern lv_obj_t *ui_Dot2; extern lv_obj_t *ui_Dot3; extern lv_obj_t *ui_Dot4; extern lv_obj_t *ui_Dot5; extern lv_obj_t *ui_Dot6; extern lv_obj_t *ui_Dot7; extern lv_obj_t *ui_Dot8; extern lv_obj_t *ui_Clock_Number1; extern lv_obj_t *ui_Clock_Number2; extern lv_obj_t *ui_Clock_Number3; extern lv_obj_t *ui_Clock_Number4; extern lv_obj_t *ui_Min; extern lv_obj_t *ui_Hour; extern lv_obj_t *ui_Sec; extern lv_obj_t *ui_Clock_Center; extern lv_obj_t *ui_Clock_Number; // extern lv_obj_t *ui_Date; // SCREEN: ui_Call void ui_Call_screen_init(void); void ui_event_Call( lv_event_t * e); extern lv_obj_t *ui_Call; extern lv_obj_t *ui_phone_number; extern lv_obj_t *ui_Dialout; extern lv_obj_t *ui_Incoming; extern lv_obj_t *ui_Call_Incon1; extern lv_obj_t *ui_Phone1; extern lv_obj_t *ui_Call_Incon2; extern lv_obj_t *ui_Phone2; extern lv_obj_t *ui_Call_Incon3; extern lv_obj_t *ui_Phone3; extern lv_obj_t *ui_Avatar; // SCREEN: ui_Dial void ui_Dial_screen_init(void); void ui_event_Dial( lv_event_t * e); extern lv_obj_t *ui_Dial; extern lv_obj_t *ui_Dial_container; extern lv_obj_t *dial_text; extern lv_obj_t *dial_btnm; void ui_Chip_screen_init(void); extern lv_obj_t *ui_Chip; // SCREEN: ui_Chat void ui_Chat_screen_init(void); void ui_event_Chat( lv_event_t * e); extern lv_obj_t *ui_Chat; extern lv_obj_t *ui_Chat_container; extern lv_obj_t *ui_sms_tx_flag; void ui_Recorder_screen_init(void); extern lv_obj_t *ui_Recorder; // SCREEN: ui_Music_Player void ui_Music_Player_screen_init(void); void ui_event_Music_Player( lv_event_t * e); extern lv_obj_t *ui_Music_Player; extern lv_obj_t *ui_Music_Title; // extern lv_obj_t *ui_Author; extern lv_obj_t *ui_Play_btn; extern lv_obj_t *ui_Play; extern lv_obj_t *ui_Album; extern lv_obj_t *ui_Backward; extern lv_obj_t *ui_Forward; // SCREEN: ui_Weather void ui_Weather_screen_init(void); void ui_event_Weather( lv_event_t * e); extern lv_obj_t *ui_Weather; extern lv_obj_t *ui_Pary_Cloud; extern lv_obj_t *ui_New_York; extern lv_obj_t *ui_Cloud; extern lv_obj_t *ui_Celsius; extern lv_obj_t *ui_Weather_Icons; extern lv_obj_t *ui_w1; extern lv_obj_t *ui_w2; extern lv_obj_t *ui_w3; extern lv_obj_t *ui_W1_Num; extern lv_obj_t *ui_W2_Num; extern lv_obj_t *ui_W3_Num; // SCREEN: ui_Alarm void ui_Alarm_screen_init(void); void ui_event_Alarm( lv_event_t * e); extern lv_obj_t *ui_Alarm; extern lv_obj_t *ui_Alarm_container; extern lv_obj_t *ui_Set_alarm; extern lv_obj_t *ui_Alarm_Comp; extern lv_obj_t *ui_Alarm_Comp1; extern lv_obj_t *ui_Alarm_Comp2; extern lv_obj_t *ui_Alarm_Comp3; void ui_Setting_screen_init(void); void ui_event_Setting(lv_event_t *e); extern lv_obj_t *ui_Setting; void ui_Menu1_screen_init(void); extern lv_obj_t *ui_Menu1; extern lv_obj_t *desktop_menu1; extern lv_obj_t *ui_Scrolldots1; void ui_Menu2_screen_init(void); extern lv_obj_t *ui_Menu2; extern lv_obj_t *desktop_menu2; extern lv_obj_t *ui_Scrolldots2; void ui_Home_screen_init(void); extern lv_obj_t *ui_Home; extern lv_obj_t *ui_Home_SIM; extern lv_obj_t *ui_Scrolldots; extern lv_obj_t *ui_status; // extern lv_obj_t *ui_Scrolldots3; // extern lv_obj_t *ui_Scrolldots4; // extern lv_obj_t *ui_Scrolldots5; LV_IMG_DECLARE( ui_img_sls_logo_png); // assets\sls_logo.png LV_IMG_DECLARE( ui_img_pattern_png); // assets\pattern.png LV_IMG_DECLARE( ui_img_clock_min_png); // assets\clock_min.png LV_IMG_DECLARE( ui_img_clock_hour_png); // assets\clock_hour.png LV_IMG_DECLARE( ui_img_clock_sec_png); // assets\clock_sec.png LV_IMG_DECLARE( ui_img_phone_png); // assets\phone.png LV_IMG_DECLARE( ui_img_avatar_png); // assets\avatar.png // LV_IMG_DECLARE( ui_img_eigencomm_png_216); LV_IMG_DECLARE( ui_img_chatbox_png); // assets\chatbox.png LV_IMG_DECLARE( ui_img_chatbox2_png); // assets\chatbox2.png LV_IMG_DECLARE( ui_img_play_png); // assets\play.png LV_IMG_DECLARE( ui_img_album_png); // assets\album.png LV_IMG_DECLARE( ui_img_backward_png); // assets\backward.png LV_IMG_DECLARE( ui_img_forward_png); // assets\forward.png LV_IMG_DECLARE( ui_img_cloud_png); // assets\cloud.png LV_IMG_DECLARE( ui_img_weather_1_png); // assets\weather_1.png LV_IMG_DECLARE( ui_img_weather_2_png); // assets\weather_2.png LV_IMG_DECLARE( ui_img_weather_3_png); // assets\weather_3.png LV_IMG_DECLARE( ui_img_audio_wave_1_png); LV_FONT_DECLARE( ui_font_Number); LV_FONT_DECLARE( ui_font_song16); void ui_init(uiShowBits flag); void ui_back(); // void ui_screen_init(uiShowBits flag); void ui_bar_update(uiShowBits flag); void ui_evt_update(uiShowBits flag); int ui_printf(const char *format, ...); #ifdef __cplusplus } /*extern "C"*/ #endif #endif