/******************************************************************** ** File Name: Common_gui_object_popmsg.h ** ** File Description: The header file of Popmsg state machine ** ** Copyright(c) 2008 Sunplus Technologies - All Rights Reserved ** ** History Information Description ** Date Author Modification ** 2009/03/24 Victor.chen Create ** ********************************************************************/ #ifndef __APP_GUIOBJ_POPMSG_H__ #define __APP_GUIOBJ_POPMSG_H__ /******************************************************************** Including Files ********************************************************************/ #include "gobj_datastruct.h" #include "customize.h" /******************************************************************** Macros ********************************************************************/ #define POPUP_LIST_ITEM_MAX 5 #define POPMSG_EXIT_KEY_NONE 0 #define POPMSG_EXIT_RETURN 0x0001 #define POPMSG_EXIT_MENU 0x0002 #define POPMSG_EXIT_UP_DOWN 0x0004 #define POPMSG_EXIT_EPG 0x0008 #define POPMSG_EXIT_TTX 0x0010 #define POPMSG_EXIT_SUBTITLE 0x0020 #define POPMSG_EXIT_SOURCE 0x0040 #define POPMSG_EXIT_LEFT_RIGHT 0x0080 #define POPMSG_EXIT_CHN_UP_DOWN 0x0100 #define POPMSG_EXIT_RECALL 0x0200 #define POPMSG_EXIT_EXIT 0x0400 #define POPMSG_EXIT_FACTPRY 0x0800 #define POPMSG_EXIT_ANY_KEY 0xFFFF #define POPMSG_MAX_PWD_LEN 4 #define POPMSG_RESULT_YES 1 #define POPMSG_RESULT_NO 2 #define POPMSG_RESULT_PWD 3 #define POPMSG_RESULT_KEY 4 #define POPMSG_RESULT_TIMEOUT 5 #define POPMSG_RESULT_FORCE_EXIT 6 #define POPMSG_YES 0 #define POPMSG_NO 1 #define POPMSG_DIVX_STRING_LONG (110) /******************************************************************** Type definitions ********************************************************************/ typedef int (*PopMsgFunPtr)(UINT32 u32ClosePopup,UINT32 dMessage); typedef enum { POPMSG_TYPE_NONE = 0, POPMSG_TYPE_PROMPT, POPMSG_TYPE_CONFIRM, POPMSG_TYPE_PWD, POPMSG_TYPE_CONFIRM_DONE, POPMSG_TYPE_MAX, } PopmsgType_t; typedef enum { POPMSG_PROMPT_NO_PROG = 0, POPMSG_PROMPT_SAVING_DATA, POPMSG_PROMPT_DTV_SAVE_SUCCESS, POPMSG_PROMPT_ATV_SAVE_SUCCESS, POPMSG_PROMPT_MIS_MATCH, POPMSG_PROMPT_INVALID_PASSWORD, POPMSG_PROMPT_UPDATE_SUCCESS, POPMSG_PROMPT_SAVE_FAIL, POPMSG_PROMPT_NOT_AVAILABLE, POPMSG_PROMPT_NO_RADIO, POPMSG_PROMPT_NO_DTVORDATA, #ifdef CONFIG_SUPPORT_SUBTITLE POPMSG_PROMPT_NO_SUBTITLE, #endif #ifdef CONFIG_SUPPORT_TTX POPMSG_PROMPT_NO_TTX, #endif #if defined(CONFIG_SUPPORT_USB_UPGRADE) && defined(CONFIG_MEDIA_ENABLE)//add for 0158798 @20111115 POPMSG_PROMPT_STOP_PLAY_FIRST, #endif POPMSG_PROMPT_NOT_SUPPORT_MODE, POPMSG_PROMPT_INVALID_INPUT, POPMSG_PROMPT_TIMER_FULL, POPMSG_PROMPT_TIMER_EXIST, POPMSG_PROMPT_NO_EVENT_INFO, POPMSG_PROMPT_INVALID_DATE, POPMSG_PROMPT_INVALID_TIME, POPMSG_PROMPT_EPGTIMER_OVERLAP, POPMSG_PROMPT_EMPTY_FOLDER, POPMSG_PROMPT_FSUNSUPPORT, POPMSG_PROMPT_NO_MATCH_FILE, POPMSG_PROMPT_RESETTING, POPMSG_PROMPT_RESET_OK, POPMSG_PROMPT_DISK_FULL, POPMSG_PROMPT_AUTO_ADJUST, POPMSG_PROMPT_NO_USBCARD_DEVICE, POPMSG_PROMPT_READ_DATA_FAIL, POPMSG_PROMPT_OPEN_FILE_FAIL, POPMSG_PROMPT_UNSUPPORT_FILE, POPMSG_PROMPT_UNSUPPORT_VIDEO_RESOLUTION, POPMSG_PROMPT_DELETE_FILE_SUCCESS, POPMSG_PROMPT_DELETE_FILE_FAIL, POPMSG_PROMPT_DELETE_FILE_FORBIDDEN, POPMSG_PROMPT_DELETE_FILE_WAITING, POPMSG_PROMPT_DELETE_FILE_MUSICWARNING, POPMSG_PROMPT_DELETE_FILE_FOLDERKEPT, POPMSG_PROMPT_BGMUSIC_SET_FAIL, POPMSG_PROMPT_BGMUSIC_SET_SUCCESSFUL, POPMSG_PROMPT_FOUNDDEVICE, POPMSG_PROMPT_CHANNEL_DELETED, POPMSG_PROMPT_TEXT_FILE_EMPTY, POPMSG_PROMPT_TEXT_READ_DATA_ERROR, POPMSG_PROMPT_PWD_ERROR, #if defined(NES_GAME_SUPPORT) POPMSG_NESGAME_HALT_RECORD, #endif #ifdef SAMBA_IN_FILEBROWSER POPMSG_PROMPT_READ_PC_LINK_FAILED, #endif POPMSG_PROMPT_INVALID_CHANNEL_NUMBER, POPMSG_PROMPT_KEYLOCK, POPMSG_PROMPT_OVER_MAXVOLUME, #ifdef NET_WIFI_SUPPORT POPMSG_PROMPT_WIFI_PlEASE_WAIT, POPMSG_PROMPT_WIFI_PWD_FORMAT_ERROR, POPMSG_PROMPT_WIFI_SSID_ERROR, #endif POPMSG_PROMPT_IMPORT_DATA, POPMSG_PROMPT_IMPORT_DATA_SUCCESS, POPMSG_PROMPT_IMPORT_DATA_FAIL, POPMSG_PROMPT_EXPORT_DATA, POPMSG_PROMPT_EXPORT_DATA_SUCCESS, POPMSG_PROMPT_EXPORT_DATA_FAIL, POPMSG_PROMPT_EPG_ENABLE, POPMSG_PROMPT_EPG_DISABLE, POPMSG_PROMP_HDCP_UPGRADE_SUCC, POPMSG_PROMP_HDCP_UPGRADE_FAILED, POPMSG_PROMP_CI_PASS_HDCP_PASS, POPMSG_PROMP_CI_PASS_HDCP_FAIL, POPMSG_PROMP_CI_FAIL_HDCP_PASS, POPMSG_PROMP_CI_FAIL_HDCP_FAIL, POPMSG_PROMPT_SEARCH_SOFTWARE, #ifdef CONFIG_SUPPORT_MIRACAST POPMSG_PROMPT_WFD_CONNECTING, POPMSG_PROMPT_WFD_EXIT, POPMSG_PROMPT_WFD_NETWORK_ERROR, #endif #ifdef CONFIG_SUPPORT_DLNA POPMSG_PROMPT_DLNA_MESSAGE, #endif #ifdef CONFIG_SUPPORT_NET_OTA POPMSG_FTP_FILE_DOWNLOAD_WAITING, POPMSG_FTP_WITHOUT_NEW_VERSION, #endif POPMSG_PROMPT_MAX, } PopmsgPrompt_t; typedef enum { POPMSG_CONFIRM_DELETE_ALL_TV = 0x400, POPMSG_CONFIRM_CHANGE_RENAME, POPMSG_CONFIRM_DELETE_FOCUS_CHN, POPMSG_CONFIRM_DELETE_ONE_TIMER, POPMSG_CONFIRM_DELETE_ALL_TIMERS, POPMSG_CONFIRM_FORCE_RECORD, POPMSG_CONFIRM_DELETE_SATELLITE, POPMSG_CONFIRM_DELETE_TP, POPMSG_CONFIRM_SAVE_SCAN_RESULT, POPMSG_CONFIRM_DRM_AUTHORIZATION, POPMSG_CONFIRM_DELETE_ALL_CHANNELS_FIRST, POPMSG_CONFIRM_DELETE_ALL_CHANNELS_AUTOSEARCH, POPMSG_CONFIRM_DISKMANAGERK_DELETE_FILE, POPMSG_CONFIRM_DISKMANAGERK_DELETE_FOLDER, POPMSG_CONFIRM_PARTITION_ASK_FORMAT, POPMSG_CONFIRM_RECORDMGR_DELETE_FILE, POPMSG_CONFIRM_RESET_PICTURE_SETTING, POPMSG_CONFIRM_RESET_SOUND_SETTING, POPMSG_CONFIRM_RESET_DATABASE_TO_DEFAULT, POPMSG_CONFIRM_FACT_USB_UPDATEMSG, POPMSG_CONFIRM_FACT_USB_UPDATEMSG_ERR, POPMSG_CONFIRM_LOAD_DVBS_DATABASE, POPMSG_CONFIRM_START_AUTO_SEARCHING, #ifdef CONFIG_SUPPORT_USB_AUTO_UPGRADE POPMSG_CONFIRM_START_AUTO_UPGRADE, #endif POPMSG_CONFIRM_SKIP_DTV_SCAN, POPMSG_CONFIRM_SKIP_ATV_SCAN, POPMSG_CONFIRM_EXIT_CHANNEL_SCAN, POPMSG_CONFIRM_EXIT_DTV_SCAN, POPMSG_CONFIRM_EXIT_ATV_SCAN, POPMSG_CONFIRM_TVLOCATION, POPMSG_CONFIRM_FLIP, POPMSG_CONFIRM_ERASE_WHOLE_FLASH, POPMSG_CONFIRM_FIND_NEW_TSID, #ifdef CONFIG_SUPPORT_NET_OTA POPMSG_CONFIRM_OTA, #endif POPMSG_CONFIRM_MAX, } PopmsgConfirm_t; typedef enum { POPMSG_CONFIRMDONE_DRM_AUTHORIZATION_ERROR= 0x800, POPMSG_CONFIRMDONE_MAX, } PopmsgConfirmDone_t; typedef enum { POPMSG_PWD_PINCODE = 0xa00, POPMSG_PWD_MAX, } PopmsgPwd_t; typedef enum { PLAYBACK_POPUP_NONE=0xc00, PLAYBACK_POPUP_MSG_NOT_SUPPORT_MODE, PLAYBACK_POPUP_MSG_VIDEO_NOT_SUPPORT, PLAYBACK_POPUP_MSG_TEMPSERVICE, PLAYBACK_POPUP_MSG_TEMPSERVICE_SERVICE_NOT_RUNNING, PLAYBACK_POPUP_MSG_TEMPSERVICE_LOAD_MHEG5, PLAYBACK_POPUP_MSG_SCRAMBLED, PLAYBACK_POPUP_MSG_SERVICE_NOT_AVAILABLE, PLAYBACK_POPUP_MSG_NO_SIGNAL, PLAYBACK_POPUP_MSG_DATABASE_EMPTY, PLAYBACK_POPUP_MSG_CHECK_ANTENNA_INPUT, PLAYBACK_POPUP_MSG_RADIO_CHANNEL, PLAYBACK_POPUP_PROMPT_CI_CAM_INIT, PLAYBACK_POPUP_PROMPT_CI_CAM_INIT_OK, PLAYBACK_POPUP_PROMPT_CI_CAM_ERROR, PLAYBACK_POPUP_PROMPT_CI_CAM_REMOVED, PLAYBACK_POPUP_PWD_LOCKED, PLAYBACK_POPUP_PROMPT_ADD_SRV, PLAYBACK_POPUP_PROMPT_OTH_TP_ADD_SRV, PLAYBACK_POPUP_PROMPT_REMOVE_SRV, PLAYBACK_POPUP_CONFIRM_REMOVE_SRV, PLAYBACK_POPUP_MAX, } PopmsgPlayback_t; typedef struct _PromptExt{ PopmsgPrompt_t ePromptType; //type of notice dialog int iTimeout; //-1:Infinite wait,>0:time out, in second } PromptExt; typedef struct _ConfirmExt{ PopmsgConfirm_t eConfirmType; //type of yes no confirm dialog UINT8 u8Default; //default selection int iTimeout; //-1:Infinite wait,>0:time out, in second } ConfirmExt; typedef struct _ConfirmDoneExt{ PopmsgConfirmDone_t eConfirmDoneType; //type of yes no confirm dialog } ConfirmDoneExt; typedef struct _PwdExt{ PopmsgPwd_t ePwdType; //type of pwd dialog } PwdExt; typedef struct PopMsgSpecialPara_s { UINT32 dParam1; } PopMsgSpecialPara_t; typedef struct _PopmsgParam_t{ PopmsgType_t eType; //the popup msg type UINT32 ePopStrType; UINT16 u16Exitkeys; //Define which keys to exit UINT16 u16ReturnType; UINT32 u32GuiObjID; PopMsgSpecialPara_t stParam; union { PromptExt stPrompt; ConfirmExt stConfirm; PwdExt stPwd; ConfirmDoneExt stConfirmDone; } extend; } PopmsgParam_t; typedef struct _PopmsgGuiContent_t { UINT8 u8Type; //the popup msg type UINT8 u8SubType; //the subtype of the current popup msg UINT8 u8TotalItem; //totle pwd number or total yeno button number INT8 s8CurSelect; //the current selecte item INT8 s8LstSelect; //the last selected item } PopmsgGuiContent_t; typedef struct _msgtext_info_t { UINT8 total_lines; UINT8 page_lines; UINT8 **lines_postion; } msgtext_info_t; /******************************************************************** Extern Global Functions ********************************************************************/ void APP_GUIOBJ_PopMs_SetCloseFun(PopMsgFunPtr ClosePopup); void APP_GUIOBJ_PopMsg_GetMsgType(PopmsgType_t *eType); INT32 APP_GUIOBJ_PopMsg_GetMsgDialogType(UINT32 *dMsgType); #endif #ifdef CONFIG_POWER_ON_TV_LOCK BOOLEAN APP_GUIOBJ_GET_PASSWORDRight_Flag(void); #endif extern Boolean AutoUpgrade; //add for mantis 0158158 @20111111