123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- /********************************************************************
- ** File Name: atv_app.h
- **
- ** File Description: The header file of atv app
- **
- ** Copyright(c) 2009 Sunplus Technologies - All Rights Reserved
- **
- ** History Information Description
- ** Date Author Modification
- ** 2009/03/13 James Create
- ********************************************************************/
- #ifndef _SYSTEM_APPLICATION_ATV_H_
- #define _SYSTEM_APPLICATION_ATV_H_
- /********************************************************************
- Including Files
- ********************************************************************/
- #include "app_guiobj_popmsg.h"
- #include "al_fw.h"
- /********************************************************************
- Macros
- ********************************************************************/
- #define ATV_NO_SIGNAL (0)
- #define ATV_AVAILABLE_SIGNAL (1)
- #define ATV_NOTAVAILABLE_SIGNAL (2)
- #define ATV_INVALID_STATUS (3)
- #define ATV_SIGNAL_IN_PROGRESS (4)
- /********************************************************************
- Type definitions
- ********************************************************************/
- typedef enum
- {
- ATV_APP_POP_MSG_NONE,
- ATV_APP_POP_MSG_INVALID_INPUT,
- ATV_APP_POP_MSG_NOT_AVAILABLE,
- ATV_APP_POP_MSG_NOT_SUPPORT_MODE,
- #ifndef CONFIG_SUPPORT_MONITOR
- ATV_APP_POP_MSG_CHECKPWD,
- #endif
- ATV_APP_POP_MSG_NO_SIGNAL,
- ATV_APP_POP_MSG_DATABASE_EMPTY,
- ATV_APP_POP_MSG_CHECK_ANTENNA_INPUT,
- ATV_APP_POP_MSG_DB_SAVE_IN_PROGRESS,
- ATV_APP_POP_MSG_CHANNEL_DELETED,
- ATV_APP_POP_MSG_AUTO_ADJUST,
- #ifdef CONFIG_SUPPORT_PVR
- ATV_APP_POP_MSG_PVR_REMIDER,
- ATV_APP_POP_MSG_PVR_REMIDER_CONFIRM,
- ATV_APP_POP_MSG_INSERT_USB,
- ATV_APP_POP_MSG_INSERT_USB_CONFIRM,
- ATV_APP_POP_MSG_INVALID_USB,
- ATV_APP_POP_MSG_INVALID_USB_CONFIRM,
- #endif
- ATV_APP_POP_MSG_INVALID_CHANNEL_NUMBER,
- ATV_APP_POP_MSG_KEYLOCK,
- ATV_APP_POP_MSG_OVERMAXVOLUME,
- #ifdef CONFIG_SUPPORT_TTX
- ATV_APP_POP_MSG_NO_TTX,
- #endif
- #ifdef N32_GAME_SUPPORT
- ATV_APP_POP_MSG_IMPORTING_GAME,
- ATV_APP_POP_MSG_NO_SIZE_FOR_GAME,
- #endif
- ATV_APP_POP_MSG_CIPLUSE_UPGRADE_SUCC,
- ATV_APP_POP_MSG_CIPLUSE_UPGRADE_FAILE,
- ATV_APP_POP_MSG_HDCP_UPGRADE_SUCC,
- ATV_APP_POP_MSG_HDCP_UPGRADE_FAILE,
- ATV_APP_POP_MSG_CI_PASS_HDCP_PASS,
- ATV_APP_POP_MSG_CI_PASS_HDCP_FAIL,
- ATV_APP_POP_MSG_CI_FAIL_HDCP_PASS,
- ATV_APP_POP_MSG_CI_FAIL_HDCP_FAIL,
- ATV_APP_POP_MSG_IMPORT_PQ_PASS,
- ATV_APP_POP_MSG_IMPORT_PQ_FAIL,
- #ifdef CONFIG_SUPPORT_NET_OTA
- ATV_APP_POP_MSG_FTP_FILE_DOWNLOAD_WAITING,
- #endif
- ATV_APP_POP_MSG_OSDLOCK,
- ATV_APP_POP_MSG_INPUT_INFO,
- } ATV_AppPopMsgType_t;
- enum {
- ATV_APP_STORE_MSG_SHOW,
- ATV_APP_STORE_MSG_CLOSE,
- };
- /*****************************************************************************
- ** FUNCTION : ATVApp_SchedulePopup
- **
- ** DESCRIPTION :
- ** Schedule atv popmsg
- **
- ** PARAMETERS :
- ** Popup - popmsg type
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- INT32 ATVApp_SchedulePopup(PopmsgParam_t Popup);
- /*****************************************************************************
- ** FUNCTION : ATVApp_ClosePopup
- **
- ** DESCRIPTION :
- ** Close atv popmsg
- **
- ** PARAMETERS :
- ** u32ClosePopup - popmsg type
- ** dMessage - send message type when close popmsg
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- INT32 ATVApp_ClosePopup(UINT32 u32ClosePopup,UINT32 dMessage);
- /*****************************************************************************
- ** FUNCTION : ATVApp_IsPopupExist
- **
- ** DESCRIPTION :
- ** Judge popmsg is exist
- **
- ** PARAMETERS :
- ** u32TargetPopup - popmsg type
- **
- ** RETURN VALUES:
- ** TRUE - exist
- ** FALSE - not exist
- *****************************************************************************/
- UINT8 ATVApp_IsPopupExist(UINT32 u32TargetPopup);
- /*****************************************************************************
- ** FUNCTION : ATVApp_ClearStatus
- **
- ** DESCRIPTION :
- ** clear flag status when change source
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- void ATVApp_ClearStatus(void);
- /*****************************************************************************
- ** FUNCTION : ATVAPP_NoSignal_TimerReset
- **
- ** DESCRIPTION :
- **
- **
- ** PARAMETERS :
- **
- ** RETURN VALUES:
- **
- *****************************************************************************/
- void ATVAPP_NoSignal_TimerReset(void);
- void ATVAPP_NoSignal_StandbyTimerReset(void);
- /*****************************************************************************
- ** FUNCTION : ATVApp_DBInit
- **
- ** DESCRIPTION :
- ** Init ATV database
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- #ifdef CONFIG_ATV_SUPPORT
- void ATVApp_DBInit(void);
- #endif
- /*****************************************************************************
- ** FUNCTION : ATVApp_GetDBInitState
- **
- ** DESCRIPTION :
- ** Get atv database inited state
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** g_bATVDBInited - 1:Inited, 0:Non inited
- *****************************************************************************/
- UINT8 ATVApp_GetDBInitState(void);
- /*****************************************************************************
- ** FUNCTION : ATVApp_SetDBInitState
- **
- ** DESCRIPTION :
- ** Set atv database inited state
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** bInitState - 1:Inited, 0:Non inited
- *****************************************************************************/
- void ATVApp_SetDBInitState(UINT8 bInitState);
- /*****************************************************************************
- ** FUNCTION : ATVApp_GetSignalState
- **
- ** DESCRIPTION :
- ** Get signal state
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** signal state
- *****************************************************************************/
- UINT8 ATVApp_GetSignalState(void);
- /*****************************************************************************
- ** FUNCTION : ATVApp_SetSignalState
- **
- ** DESCRIPTION :
- ** Set signal state
- **
- ** PARAMETERS :
- ** SignalState - signal state
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- INT32 ATVApp_SetSignalState(UINT8 SignalState);
- /*****************************************************************************
- ** FUNCTION : ATVApp_fw_callback
- **
- ** DESCRIPTION :
- **
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- INT32 ATVApp_fw_callback(AFW_event_t event, void *param);
- /*****************************************************************************
- ** FUNCTION : ATVApp_CheckProgramType
- **
- ** DESCRIPTION :
- **
- **
- ** PARAMETERS :
- ** bInit
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- INT32 ATVApp_CheckProgramType(Boolean bInit);
- void ATVApp_VolumeKeyHandler(UINT32 dMessage, UINT8 IsCECKey);
- #ifdef CONFIG_VCHIP_SUPPORT
- Boolean ATVAPP_GetVchipLockFlag(void);
- Boolean ATVAPP_GetSignalLockStatus(void);
- #endif
- #ifdef CONFIG_SUPPORT_TTX
- UINT8 ATVApp_GetTTXSubtitleExistFlag(void);
- void ATVApp_SetTTXSubtitleExistFlag(UINT8 flag);
- #endif
- #ifdef CONFIG_ATV_SUPPORT
- UINT32 _ATVApp_Get_TotalNumber(void);
- #endif
- void ATVApp_SetVIPFINISHFlag(UINT8 flag);
- #ifdef CONFIG_SUPPORT_NOSIGNAL_AUTO_CHANGE_SOURCE
- INT32 ATVApp_SetCheckSignalTimes(UINT8 CheckSignal_Times, UINT8 status);
- #endif
- INT32 ATVApp_ResetGeometrySetting(void);
- #endif
|