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