123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- /********************************************************************
- ** 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
|