/******************************************************************** ** File Name: atv_gui_object_table.h ** ** File Description: The header file of dvb gui object table ** ** Copyright(c) 2009 Sunplus Technologies - All Rights Reserved ** ** History Information Description ** Date Author Modification ** 2009/03/13 James Create ********************************************************************/ #ifndef _ATV_GUI_OBJECT_DEFINITION_H_ #define _ATV_GUI_OBJECT_DEFINITION_H_ /******************************************************************** Including Files ********************************************************************/ #include "gobj_datastruct.h" #include "sysapp_table.h" /******************************************************************** Macros ********************************************************************/ typedef enum { ATV_GUIOBJ_PLAYBACK = APP_GUIOBJ_MAX, #ifdef CONFIG_ATV_SUPPORT #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_ANALOGUE_ONLY_SYSTEM) || defined (CONFIG_ISDB_SYSTEM) || defined(CONFIG_DTMB_SYSTEM) ATV_GUIOBJ_CHNMGR, ATV_GUIOBJ_FAVMGR, #endif ATV_GUIOBJ_CHNRENAME, ATV_GUIOBJ_INPUTINFO, ATV_GUIOBJ_PROGNUM, #ifdef CONFIG_SUPPORT_TTX ATV_GUIOBJ_TTX, #endif ATV_GUIOBJ_CHANGEPINCODE, /* ** Notice by junluo on 20100615 for the following Two GUI OBJs ** (ATV_GUIOBJ_LCN_CONFLICT_MENU and ATV_GUIOBJ_TRD_SELECT_MENU), ** Because the defect of the APP Architecture, ** we lay those two GUI Objs to ATV system APP, ** actually, they are only used by Digital Service */ #ifndef CONFIG_ISDB_SYSTEM #ifdef SUPPORT_LCN_CONFLICT_MENU ATV_GUIOBJ_LCN_CONFLICT_MENU, #endif #ifdef SUPPORT_TRD ATV_GUIOBJ_TRD_SELECT_MENU, #endif #endif #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_ANALOGUE_ONLY_SYSTEM)||defined(CONFIG_ISDB_SYSTEM) || defined(CONFIG_DTMB_SYSTEM) ATV_GUIOBJ_CHNLIST, ATV_GUIOBJ_FAVLIST, #endif ATV_GUIOBJ_SIF, ATV_GUIOBJ_AUTO_SEARCH, #ifdef CONFIG_DVB_SYSTEM_DVBC_SUPPORT ATV_GUIOBJ_DVBC_AUTO, #endif #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT ATV_GUIOBJ_DVBS_AUTO, #endif #if defined(CONFIG_SUPPORT_NES_GAME)|| defined(CONFIG_OSD_GAME_SUPPORT) APP_GUIOBJ_GAMEMENU, #endif #ifdef CONFIG_OSD_GAME_SUPPORT APP_GUIOBJ_OSDGAME, #endif #ifdef CONFIG_SUPPORT_NES_GAME APP_GUIOBJ_NESGAME_THUMBNAIL, APP_GUIOBJ_NESJOYPAD_ADJUST, APP_GUIOBJ_NESGAME_RUNNING, #endif ATV_GUIOBJ_SCAN_PROCESS, ATV_GUIOBJ_ANALOG_MANUAL_SEARCH, ATV_GUIOBJ_CHILD_LOCK, ATV_GUIOBJ_CHANNEL, ATV_GUIOBJ_AMS_SEARCH, ATV_GUIOBJ_AMS_FINE_TUNE, ATV_GUIOBJ_PCSETUP, #endif #ifndef CONFIG_SUPPORT_MONITOR ATV_GUIOBJ_FREEZE, #endif ATV_GUIOBJ_POPMSG, #ifdef CONFIG_SUPPORT_TTX ATV_GUIOBJ_TTXCLOCK, #endif #ifdef CONFIG_VCHIP_SUPPORT ATV_GUIOBJ_VCHIPSET, ATV_GUIOBJ_MPAA, ATV_GUIOBJ_CAN_E, ATV_GUIOBJ_CAN_F, ATV_GUIOBJ_TVPG, #endif #ifdef CONFIG_CC_SUPPORT ATV_GUIOBJ_CC, ATV_GUIOBJ_CC_BANNER, #endif ATV_GUIOBJ_MAX, }ATV_GUI_OBJECT_ID; /******************************************************************** Extern Global Functions ********************************************************************/ /******************************************************************** Extern Global Variables ********************************************************************/ #ifdef ATV_GUI_OBJECT_TABLE_DEFINE_HERE extern GUI_Object_Definition_t stAPPGuiObjFmFactorySetting; extern GUI_Object_Definition_t stAPPGuiObjMainMenu; #ifndef CONFIG_SUPPORT_MONITOR extern GUI_Object_Definition_t stAPPGuiObjPicture; extern GUI_Object_Definition_t stAPPGuiObjSound; extern GUI_Object_Definition_t stAPPGuiObjFeature; extern GUI_Object_Definition_t stAPPGuiObjSetup; #endif #ifdef SUPPORT_CEC_TV extern GUI_Object_Definition_t stAPPGuiObjHDMILink; #endif #ifdef CONFIG_BT_RDA5856 extern GUI_Object_Definition_t stAPPGuiObjBTSetting; extern GUI_Object_Definition_t stAPPGuiObjBTDeviceList; #endif #ifndef CONFIG_SUPPORT_MONITOR #ifdef SUPPORT_CMX_MAINMENU_VERSION extern GUI_Object_Definition_t stAPPGuiObjVersion; #endif #ifdef CONFIG_SUPPORT_USB_UPGRADE extern GUI_Object_Definition_t stCommonGuiSoftwareUpgrade; #endif extern GUI_Object_Definition_t stAPPGuiObjDateTime; #endif #if defined(CONFIG_SUPPORT_SET_CLOCK_ONOFFTIME)|| defined (TEAC_ONOFF_TIMER_SUPPORT) extern GUI_Object_Definition_t stAPPGuiObjOnOffTime; #endif #ifndef CONFIG_SUPPORT_MONITOR extern GUI_Object_Definition_t stAPPGuiObjEQSetting; extern GUI_Object_Definition_t stAPPGuiObjLanguage; #ifndef CONFIG_SUPPORT_MONITOR #endif extern GUI_Object_Definition_t stAPPGuiObjAutoInstall; #endif #ifdef CONFIG_SUPPORT_3D_EN extern GUI_Object_Definition_t stAPPGuiObj3DMenu; extern GUI_Object_Definition_t stAPPGuiObj3DInfo; #endif extern GUI_Object_Definition_t stAPPGuiObjAdjust; #ifdef CONFIG_SUPPORT_CEC_TV extern GUI_Object_Definition_t stAPPGuiObjAmplifierVolume; #endif extern GUI_Object_Definition_t stAPPGuiObjSource; #ifdef CONFIG_SUPPORT_CEC_TV extern GUI_Object_Definition_t stAPPGuiObjSourceCEC; extern GUI_Object_Definition_t stAPPGuiObjCECDeviceInsert; #endif extern GUI_Object_Definition_t stAPPGuiObjBanner; #ifndef CONFIG_SUPPORT_MONITOR //#ifdef CONFIG_ISDB_SYSTEM extern GUI_Object_Definition_t stAPPGuiObjKeyboard; //#endif extern GUI_Object_Definition_t stAPPGuiObjKeypadMenu; #endif #ifdef CONFIG_KEYPAD_SINGLE_REUSE extern GUI_Object_Definition_t stAPPGuiObjSingleKeypad; #endif #ifndef CONFIG_SUPPORT_MONITOR extern GUI_Object_Definition_t stAPPGuiObjMute; #endif extern GUI_Object_Definition_t stAPPGuiObjSleepInfo; #ifdef N32_GAME_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjNativeGame; #endif #ifdef TEAC_SYSTEMINFO_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjSystemInfo; #endif //#if defined(CONFIG_SUPPORT_NET_SETTING) && defined(CONFIG_TV_NEW_UI) #ifdef CONFIG_SUPPORT_NET_SETTING extern GUI_Object_Definition_t stAPPGuiObjNetworkInformation; //377 20140520 #ifdef CONFIG_SUPPORT_WIFI extern GUI_Object_Definition_t stAPPGuiObjAccessPoint; //377 20140520 extern GUI_Object_Definition_t stAPPGuiObjConnectAP; //Ranshiou 20140527 extern GUI_Object_Definition_t stAPPGuiObjAPManualSetup; //Ranshiou 20140610 #endif #ifdef CONFIG_SUPPORT_ETHERNET extern GUI_Object_Definition_t stAPPGuiObjEhternetConfig; #endif #endif #ifdef CONFIG_SUPPORT_HELP_MENU extern GUI_Object_Definition_t stAPPGuiObjHelpMenu; #endif #ifndef CONFIG_SUPPORT_MONITOR extern GUI_Object_Definition_t stAPPGuiObjFmFactoryHotelSetting; extern GUI_Object_Definition_t stAPPGuiObjFmFactoryHotelSetting1; extern GUI_Object_Definition_t stAPPGuiObjFmFactoryImportDB; extern GUI_Object_Definition_t stAPPGuiObjFmFactorySourceLock; #endif #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2 extern GUI_Object_Definition_t stAPPGuiObjFacAutoTest; #endif extern GUI_Object_Definition_t stAPPGuiObjAtvPlayback; #ifdef CONFIG_ATV_SUPPORT #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_ANALOGUE_ONLY_SYSTEM) || defined(CONFIG_DTMB_SYSTEM) extern GUI_Object_Definition_t stAPPGuiObjATVChnMgr; extern GUI_Object_Definition_t stAPPGuiObjATVFavMgr; #endif #ifdef CONFIG_ISDB_SYSTEM extern GUI_Object_Definition_t stAPPGuiObjSBTVDChnList; #endif extern GUI_Object_Definition_t stAPPGuiObjChnRename; extern GUI_Object_Definition_t stAPPGuiObjInputInfo; extern GUI_Object_Definition_t stAPPGuiObjATVProgNum; #ifdef CONFIG_SUPPORT_TTX extern GUI_Object_Definition_t stAPPGuiObjTTX; #endif extern GUI_Object_Definition_t stAPPGuiObjChangePin; /* ** Notice by junluo on 20100615 for the following Two GUI OBJs ** (ATV_GUIOBJ_LCN_CONFLICT_MENU and ATV_GUIOBJ_TRD_SELECT_MENU), ** Because the defect of the APP Architecture, ** we lay those two GUI Objs to ATV system APP, ** actually, they are only used by Digital Service */ #ifndef CONFIG_ISDB_SYSTEM #ifdef SUPPORT_LCN_CONFLICT_MENU extern GUI_Object_Definition_t stAPPGuiObjLcnConflictMenu; #endif #ifdef SUPPORT_TRD extern GUI_Object_Definition_t stAPPGuiTrdSelectMenu; #endif #endif #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_ANALOGUE_ONLY_SYSTEM) || defined(CONFIG_DTMB_SYSTEM) extern GUI_Object_Definition_t stAPPGuiObjATVChnList; extern GUI_Object_Definition_t stAPPGuiObjATVFavList; #endif #ifdef CONFIG_ISDB_SYSTEM extern GUI_Object_Definition_t stAPPGuiObjSBTVDChnList; #endif extern GUI_Object_Definition_t stAPPGuiObjSIFInfo; extern GUI_Object_Definition_t stAPPGuiObjAutoSearch; extern GUI_Object_Definition_t stAPPGuiObjAnalogManualSearch; extern GUI_Object_Definition_t stAPPGuiObjChildLock; extern GUI_Object_Definition_t stAPPGuiObjChannel; extern GUI_Object_Definition_t stAPPGuiObjAMSSearch; extern GUI_Object_Definition_t stAPPGuiObjPCSetup; #endif #ifndef CONFIG_SUPPORT_MONITOR extern GUI_Object_Definition_t stAPPGuiObjFreeze; #endif extern GUI_Object_Definition_t stAPPGuiObjPopMsg; #ifdef CONFIG_SUPPORT_TTX extern GUI_Object_Definition_t stAPPGuiObjTTXClock; #endif #ifdef CONFIG_ATV_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjScanProcess; #endif #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjDVBSAuto; #endif #ifdef CONFIG_DVB_SYSTEM_DVBC_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjDVBCAuto; #endif #ifdef CONFIG_VCHIP_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjVchip; extern GUI_Object_Definition_t stAPPGuiObjVchipMPAA; extern GUI_Object_Definition_t stAPPGuiObjVchipCANE; extern GUI_Object_Definition_t stAPPGuiObjVchipCANF; extern GUI_Object_Definition_t stAPPGuiObjVchipTVPG; #endif #if defined(CONFIG_SUPPORT_NES_GAME)|| defined(CONFIG_OSD_GAME_SUPPORT) extern GUI_Object_Definition_t stAppGuiGameMenu; #endif #ifdef CONFIG_OSD_GAME_SUPPORT extern GUI_Object_Definition_t stOsdGameGuiOsdGame; #endif #ifdef CONFIG_SUPPORT_NES_GAME extern GUI_Object_Definition_t stNesGame_THUMBNAIL; extern GUI_Object_Definition_t stAppGuiNesJoyPad_Adjust; extern GUI_Object_Definition_t stAPPGuiObjNesGame_Running; #endif #ifdef CONFIG_CC_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjCC; extern GUI_Object_Definition_t stAPPGuiObjCCBanner; #endif #ifdef CONFIG_BLUETOOTH_SUPPORT extern GUI_Object_Definition_t stAPPGuiObjBluetooth; #endif #ifdef CONFIG_SUPPORT_INDONESIA_EWS extern GUI_Object_Definition_t stAPPGuiObjEWSAreaCodeSetting;// 20150107 #endif #ifdef CONFIG_SUPPORT_MONITOR //extern GUI_Object_Definition_t stAPPGuiObjMonitorMainMenu; #endif GUI_Object_Definition_t* Atv_GUI_Obj_List[ATV_GUIOBJ_MAX] = { &stAPPGuiObjFmFactorySetting, &stAPPGuiObjMainMenu, #ifndef CONFIG_SUPPORT_MONITOR &stAPPGuiObjPicture, &stAPPGuiObjSound, &stAPPGuiObjFeature, &stAPPGuiObjSetup, #endif #ifdef SUPPORT_CEC_TV &stAPPGuiObjHDMILink, #endif #ifdef CONFIG_BT_RDA5856 &stAPPGuiObjBTSetting, &stAPPGuiObjBTDeviceList, #endif #ifndef CONFIG_SUPPORT_MONITOR #ifdef SUPPORT_CMX_MAINMENU_VERSION &stAPPGuiObjVersion, #endif #ifdef CONFIG_SUPPORT_USB_UPGRADE &stCommonGuiSoftwareUpgrade, #endif &stAPPGuiObjDateTime, #endif #if defined(CONFIG_SUPPORT_SET_CLOCK_ONOFFTIME)|| defined (TEAC_ONOFF_TIMER_SUPPORT) &stAPPGuiObjOnOffTime, #endif #ifndef CONFIG_SUPPORT_MONITOR &stAPPGuiObjEQSetting, &stAPPGuiObjLanguage, &stAPPGuiObjAutoInstall, #endif #ifdef CONFIG_SUPPORT_3D_EN &stAPPGuiObj3DMenu, &stAPPGuiObj3DInfo, #endif &stAPPGuiObjAdjust, #ifdef CONFIG_SUPPORT_CEC_TV &stAPPGuiObjAmplifierVolume, #endif &stAPPGuiObjSource, #ifdef CONFIG_SUPPORT_CEC_TV &stAPPGuiObjSourceCEC, &stAPPGuiObjCECDeviceInsert, #endif &stAPPGuiObjBanner,//75 #ifndef CONFIG_SUPPORT_MONITOR //#ifndef CONFIG_ISDB_SYSTEM &stAPPGuiObjKeyboard, //#endif #ifndef CONFIG_ISDB_SYSTEM &stAPPGuiObjKeypadMenu, #endif #endif #ifdef CONFIG_KEYPAD_SINGLE_REUSE &stAPPGuiObjSingleKeypad, #endif #ifndef CONFIG_SUPPORT_MONITOR &stAPPGuiObjMute, #endif &stAPPGuiObjSleepInfo, #ifdef N32_GAME_SUPPORT &stAPPGuiObjNativeGame, #endif #ifdef TEAC_SYSTEMINFO_SUPPORT &stAPPGuiObjSystemInfo, #endif //#if defined(CONFIG_SUPPORT_NET_SETTING) && defined(CONFIG_TV_NEW_UI) #ifdef CONFIG_SUPPORT_NET_SETTING &stAPPGuiObjNetworkInformation, //377 20140520 #ifdef CONFIG_SUPPORT_WIFI &stAPPGuiObjAccessPoint, //377 20140520 &stAPPGuiObjConnectAP, //Ranshiou 20140527 &stAPPGuiObjAPManualSetup, //Ranshiou 20140610 #endif #ifdef CONFIG_SUPPORT_ETHERNET &stAPPGuiObjEhternetConfig, #endif #endif #ifdef CONFIG_SUPPORT_HELP_MENU &stAPPGuiObjHelpMenu, #endif #ifndef CONFIG_SUPPORT_MONITOR &stAPPGuiObjFmFactoryHotelSetting, &stAPPGuiObjFmFactoryHotelSetting1, &stAPPGuiObjFmFactoryImportDB, &stAPPGuiObjFmFactorySourceLock, #endif #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2 &stAPPGuiObjFacAutoTest, #endif #ifdef CONFIG_BLUETOOTH_SUPPORT &stAPPGuiObjBluetooth, #endif #ifdef CONFIG_SUPPORT_INDONESIA_EWS &stAPPGuiObjEWSAreaCodeSetting,// 20150107 #endif #ifdef CONFIG_SUPPORT_MONITOR //&stAPPGuiObjMonitorMainMenu, #endif &stAPPGuiObjAtvPlayback, #ifdef CONFIG_ATV_SUPPORT #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_ANALOGUE_ONLY_SYSTEM) || defined(CONFIG_DTMB_SYSTEM) &stAPPGuiObjATVChnMgr, &stAPPGuiObjATVFavMgr, #elif defined(CONFIG_ISDB_SYSTEM) &stAPPGuiObjSBTVDChnList, &stAPPGuiObjSBTVDChnList, #endif &stAPPGuiObjChnRename, &stAPPGuiObjInputInfo, &stAPPGuiObjATVProgNum, #ifdef CONFIG_SUPPORT_TTX &stAPPGuiObjTTX, #endif &stAPPGuiObjChangePin, /* ** Notice by junluo on 20100615 for the following Two GUI OBJs ** (ATV_GUIOBJ_LCN_CONFLICT_MENU and ATV_GUIOBJ_TRD_SELECT_MENU), ** Because the defect of the APP Architecture, ** we lay those two GUI Objs to ATV system APP, ** actually, they are only used by Digital Service */ #ifndef CONFIG_ISDB_SYSTEM #ifdef SUPPORT_LCN_CONFLICT_MENU &stAPPGuiObjLcnConflictMenu, #endif #ifdef SUPPORT_TRD &stAPPGuiTrdSelectMenu, #endif #endif #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_ANALOGUE_ONLY_SYSTEM) || defined(CONFIG_DTMB_SYSTEM) &stAPPGuiObjATVChnList, &stAPPGuiObjATVFavList, #elif defined(CONFIG_ISDB_SYSTEM) &stAPPGuiObjSBTVDChnList, &stAPPGuiObjSBTVDChnList, #endif &stAPPGuiObjSIFInfo, &stAPPGuiObjAutoSearch, #ifdef CONFIG_DVB_SYSTEM_DVBC_SUPPORT &stAPPGuiObjDVBCAuto, #endif #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT &stAPPGuiObjDVBSAuto, #endif #if defined(CONFIG_SUPPORT_NES_GAME)|| defined(CONFIG_OSD_GAME_SUPPORT) &stAppGuiGameMenu, #endif #ifdef CONFIG_OSD_GAME_SUPPORT &stOsdGameGuiOsdGame, #endif #ifdef CONFIG_SUPPORT_NES_GAME &stNesGame_THUMBNAIL, &stAppGuiNesJoyPad_Adjust, &stAPPGuiObjNesGame_Running, #endif &stAPPGuiObjScanProcess, &stAPPGuiObjAnalogManualSearch, &stAPPGuiObjChildLock, &stAPPGuiObjChannel, &stAPPGuiObjAMSSearch, &stAPPGuiObjAMSSearch, &stAPPGuiObjPCSetup, #endif #ifndef CONFIG_SUPPORT_MONITOR &stAPPGuiObjFreeze, #endif &stAPPGuiObjPopMsg, #ifdef CONFIG_SUPPORT_TTX &stAPPGuiObjTTXClock, #endif #ifdef CONFIG_VCHIP_SUPPORT &stAPPGuiObjVchip, &stAPPGuiObjVchipMPAA, &stAPPGuiObjVchipCANE, &stAPPGuiObjVchipCANF, &stAPPGuiObjVchipTVPG, #endif #ifdef CONFIG_CC_SUPPORT &stAPPGuiObjCC, &stAPPGuiObjCCBanner, #endif }; #endif #endif