www.pudn.com > DVBT_SUNPLUS_0801.rar > setup_menu_sunplus.c, change:2006-07-31,size:18635b
/***************************************************************
* setup_menu_content.c
* include in setup_item.c when defined DVD_SETUP_REENG
*
* Creator: JSLin
* Date: 2004/07/28
*
* Description :
* the content of setup menu (setup_item[Page][Item][Selection])
* can be transform into graphical presentation (GUI)
*
****************************************************************/
#define setup_max_icon 6
#define setup_page_SYS 0
#define setup_page_LAN 1
#define setup_page_AUD 2
#define setup_page_VID 3
#define setup_page_SPE 4
#define setup_page_DIG 5
#define setup_page_CUS 6
//#define setup_page_SYS2 7
enum
{
SETUP_ML0 = 0,
SETUP_ML1 = 1, //page level
SETUP_ML2, //item level
SETUP_ML3 //select level
}; //setup menu moving level
enum
{
SETUP_ENTER = 0,
SETUP_SELECTION = 1,
SETUP_UP = 2,
SETUP_DOWN,
SETUP_LEFT,
SETUP_RIGHT
}; // setup moving direction
enum
{
SETUP_itemNormal = 0,
SETUP_itemMark = 1,
SETUP_itemSelected = 2,
SETUP_itemTitle = 3,
}; //GUI item type
UINT8 setup_pos[4] = {0,0,0,0};
UINT8 setup_last_pos[4] = {0,0,0,0};
UINT8 setup_mLevel, setup_mDir, setup_itemType;
UINT32 setup_refresh = 0;
//======================================================================================
const UINT8 setup_item[MAX_SETUP_PAGE + MAX_CUSTM_SETUP_PAGE][MAX_PAGE_ITEM+1][MAX_ITEM_SEL+1+1+1]=
{
//page 0-SYSTEM SETUP
{
{SET_SHOW, STR_OS_SYS_SETUP, setup_page_SYS, 2, 8,0,0,0,0,0,0,0,0}, //page 0
#ifdef SELECT_MEDIA_IN_SETUPMENU //Maoyong 2004.08.09
//item0
#ifndef SUPPORT_USB
{SET_FUNC,STR_OS_MEDIA_TYPE,STR_OS_MEDIA_DISC,STR_OS_MEDIA_CARD,0,0, 0, 0, 0, 0,0, SETUP_VA_MEDIA_TYPE, 0},
#elif !defined(SPHE8202_CARD_STORAGE)
{SET_FUNC,STR_OS_MEDIA_TYPE,STR_OS_MEDIA_DISC,STR_OS_MEDIA_USB,0,0, 0, 0, 0, 0,0, SETUP_VA_MEDIA_TYPE, 0},
#else
{SET_FUNC,STR_OS_MEDIA_TYPE,STR_OS_MEDIA_DISC,STR_OS_MEDIA_USB,STR_OS_MEDIA_CARD,0, 0, 0, 0, 0,0,SETUP_VA_MEDIA_TYPE, 0},
#endif
//item1
{SET_FUNC, STR_OS_TV_SYS, TV_SYS_SETUP_STRING, 0, 1, SETUP_VA_TV_SYS, DEFAULT_TV_SYS},//can use DEFAULT_TV_SYS hongfeng 2005-03-09
#else //#endif SELETC_MEDIA_IN_SETUPMENU
//item0
{SET_FUNC, STR_OS_TV_SYS, TV_SYS_SETUP_STRING, 0, 0, SETUP_VA_TV_SYS, 0},
//item1
{SET_FUNC,STR_OS_SSAVER_SETUP,STR_OS_ON,STR_OS_OFF,0,0,0, 0, 0,0, 1, SETUP_VA_SSAVER, 0},
#endif
//item2
{SET_FUNC,STR_OS_VIDEO,VIDEO_SETUP_STRING, 0, 2, SETUP_VA_VIDEO, 0},
//item3
{SET_FUNC,STR_OS_TV_RATIO,STR_OS_4_3PS,STR_OS_4_3LB,STR_OS_16_9,0, 0, 0,0,0, 3, SETUP_VA_TV_RATIO, 0},
//item4
{SET_NM,STR_OS_PASSWORD,STR_OS_LOCK,STR_OS_UNLOCK,0,0,0, 0, 0,0, 0, SETUP_VA_PASSWORD, 0},
//item5
#ifdef RATING_8 //denghg add 2005-1-25 22:53
{SET_FUNC,STR_OS_RATING,STR_OS_RATING_1,STR_OS_RATING_2,STR_OS_RATING_3,STR_OS_RATING_4,STR_OS_RATING_5, STR_OS_RATING_6,STR_OS_RATING_7,STR_OS_RATING_8, 0, SETUP_VA_RATING, 7},
#else
{SET_FUNC,STR_OS_RATING,STR_OS_NO_ADULT,STR_OS_KID_ONLY,STR_OS_VIEW_ALL,0,0, 0,0,0, 5, SETUP_VA_RATING, 2},
#endif
//item6
{SET_FUNC,STR_OS_DEFAULT_SETUP,STR_OS_RESTORE_SETUP,0,0,0,0, 0, 0,0, 6, SETUP_VA_DEFAULT, 0},
//item7
{SET_SH,STR_OS_EXIT_MENU,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
},
//=========================================================================================
//page 1-LANGUAGE SETUP
{
{SET_SHOW, STR_OS_LANG_SETUP, setup_page_LAN, 2, 18,0,0,0,0,0,0,0,0}, //page 1
//item0
{SET_FUNC,STR_OS_OSD, OSD_LAGN_SETUP_STRING, 0, SETUP_VA_OSD_LANG, 0},
//item1
{SET_FUNC,STR_OS_AUDIO_LANG_SETUP,OSD_AUDIO_LAGN_SETUP_STRING, 0, SETUP_VA_AUDIO_LANG, 0},
//item2
{SET_FUNC,STR_OS_SUBTITLE_LANG_SETUP,OSD_SUBT_LAGN_SETUP_STRING, 0, SETUP_VA_SUBTITLE_LAN, 0},
//item3
{SET_FUNC,STR_OS_MENU_LANG_SETUP,OSD_MENU_LAGN_SETUP_STRING, 0, SETUP_VA_MENU_LANG, 0},
//item4
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item5
{SET_SH,STR_OS_EXIT_MENU,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item6
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item7
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
},
//=========================================================================================
//page 2-AUDIO SETUP //ycwen 2005/3/29 modified for freq_mask and prologicII
{
{SET_SHOW, STR_OS_AUD_SETUP, setup_page_AUD, 2, 28,0,0,0,0,0,0,0,0}, //page 2
#ifdef HDMI//Modifed by chenzhao on 2004-11-24 16:28
{SET_FUNC,STR_OS_AUD_OUT,STR_OS_SIMULATE,STR_OS_BITSTREAM,STR_OS_STEREO_PCM,0,0, 0, 0,0, 0, SETUP_VA_AUD_OUT, 2},
#else//HDMI
{SET_FUNC,STR_OS_AUD_OUT,STR_OS_SIMULATE,STR_OS_BITSTREAM,STR_OS_STEREO_PCM,0,0, 0, 0,0, 0, SETUP_VA_AUD_OUT, 0},
#endif//HDMI
#ifndef NO_MIC //DENGHG ADD 2005-2-25 10:35
{SET_FUNC,STR_OS_MIC_ONOFF,STR_OS_AUTO,STR_OS_OFF,0,0,0, 0, 0,0, 1, SETUP_VA_MIC_ONOFF, 0},
#endif
#ifdef USE_FREQ_MASK
{SET_FUNC,STR_OS_FREQ_MASK,STR_OS_48K,STR_OS_96K,STR_OS_192K,0,0, 0, 0,0, 1, SETUP_VA_FREQ_MASK, 0},
#endif
{SET_SCALE,STR_OS_KEY,7,0,12,0,0, 0, 0,0, 0, SETUP_VA_KEY, 6},
#ifndef NO_MIC
{SET_SCALE,STR_OS_ECHO,5,0,8,0,0, 0, 0,0, 1, SETUP_VA_ECHO, 4},
{SET_SCALE,STR_OS_MIC_VOL,5,0,8,0,0, 0, 0,0, 2, SETUP_VA_MIC_VOL, 6},
#endif
#ifdef NO_MIC
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
#endif
#ifndef USE_FREQ_MASK
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
#endif
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item7
{SET_SH,STR_OS_EXIT_MENU,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
},
//=========================================================================================
//page 3-VIDEO SETUP
{
{SET_SHOW, STR_OS_VIDEO_SETUP, setup_page_VID, 2, 38,0,0,0,0,0,0,0,0}, //page 3
//item0
{SET_SCALE,STR_OS_BRIGHTNESS,7,0,12,0,0, 0, 0,0, 0, SETUP_VA_BRIGHTNESS, 6},
//item1
{SET_SCALE,STR_OS_CONTRAST,7,0,12,0,0, 0, 0,0, 0, SETUP_VA_CONTRAST, 6},
//item2
{SET_SCALE,STR_OS_HUE,7,0,12,0,0, 0, 0,0, 0, SETUP_VA_HUE, 6},
//item3
{SET_SCALE,STR_OS_SATURATION,7,0,12,0,0, 0, 0,0, 0, SETUP_VA_SATURATION, 0},
//item4
#ifdef ADD_DVI311_SETUP//Modifed by chenzhao on 2004-11-23 13:32
#ifdef DVI311_NO_PC_MODE
{SET_FUNC,STR_OS_DVI311_MODE, STR_OS_720P, STR_OS_480P576P,0,0,0,0,0,0, 3, SETUP_VA_SPV311MODE, 1},
#else
{SET_FUNC,STR_OS_DVI311_MODE,STR_OS_1080I, STR_OS_720P, STR_OS_480P576P,STR_OS_SXGA,STR_OS_XGA,STR_OS_SVGA,STR_OS_VGA,0, 0, SETUP_VA_SPV311MODE, 4},
#endif
#elif defined(ADJUST_JPEG_SLIDE_TIME) ////lyc 2005/2/18
{SET_FUNC,STR_OS_TIME,STR_OS_15_SEC,STR_OS_30_SEC,STR_OS_45_SEC,0,0, 0,0,0},
#else
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
#endif
//item5
{SET_SH,STR_OS_EXIT_MENU,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item6
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item7
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
},
//=========================================================================================
//page 4-SPEAKER SETUP
{
{SET_SHOW, STR_OS_SPK_SETUP, setup_page_SPE, 2, 48,0,0,0,0,0,0,0,0}, //page 4
//item0
{SET_FUNC,STR_OS_DOWNMIX_SETUP,STR_OS_LTRT_SETUP,STR_OS_STEREO,STR_OS_VSURROUND_SETUP,STR_OS_OFF,0, 0, 0,0, 0, SETUP_VA_DOWNMIX, 2},
//item1
{SET_FUNC,STR_OS_SUBWOOFER,STR_OS_OFF,STR_OS_ON,0,0,0, 0, 0,0, 1, SETUP_VA_SUBWOOFER, 1}, //set subwoofer on/off
//item2
{SET_FUNC,STR_OS_BASS_MANAGEMENT,STR_OS_BASS_MODE_1,STR_OS_BASS_MODE_2,STR_OS_BASS_MODE_3,0,0, 0, 0,0, 2, SETUP_VA_BASE_MODE, 0},
//item3
{SET_SCALE,STR_OS_CSPK_DELAY,4,0,5,0, 0, 0, 0,0, 2, SETUP_VA_CSPK_DELAY, 0}, //set c-speaker delay
//item4
{SET_SCALE,STR_OS_SSPK_DELAY,4,0,5,0, 0, 0, 0,0, 2, SETUP_VA_SSPK_DELAY, 2}, //set s-speaker delay
//item5
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item6
{SET_SH,STR_OS_EXIT_MENU,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item7
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
},
//==============================================================================================
//page 5-DIGITAL SETUP
{
{SET_SHOW, STR_OS_DIGTAL_SETUP, setup_page_DIG, 2, 58,0,0,0,0,0,0,0,0}, //page 5
//item0
{SET_FUNC,STR_OS_DOLBY_OP_SETUP,STR_OS_DOLBY_LINE_SETUP,STR_OS_DOLBY_RF_SETUP,0,0,0, 0, 0,0, 0, SETUP_VA_DOLBY_OP, 0},
//item1
{SET_SCALE,STR_OS_DYNAMICRANGE,5,0,8,0,0, 0, 0,0, 0, SETUP_VA_DYNAMCRANGE, 0},
//item2
{SET_FUNC,STR_OS_DUAL_MONO_SETUP,STR_OS_STEREO,STR_OS_CHL,STR_OS_CHR,STR_OS_MIX_MONO_SETUP,0, 0, 0,0, 2, SETUP_VA_DUAL_MONO, 3},
//item3
#ifndef SHOW_DRM_REGISTRATION_CODE_IN_SETUP
{SET_SPACE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
#else
{SET_SH,STR_OS_DRM_REGISTRATION_CODE,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
#endif
//item4
{SET_SH,STR_OS_EXIT_MENU,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item5
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item6
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item7
#ifndef SHOW_DRM_REGISTRATION_CODE_IN_SETUP
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
#endif
},
//==============================================================================================
//custm setup page
{
{SET_SHOW, 0, 0, 0, 0,0,0,0,0,0,0,0,0}, //CSTUM page
//item0
{SET_SHOW, STR_OS_FIRMWARE_ID, STR_OS_SPACE,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item1
{SET_SHOW,STR_OS_CHIP_ID,STR_OS_SPACE,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item2
{SET_FUNC,STR_OS_REGION_CODE,STR_OS_REGION_0,STR_OS_REGION_1,STR_OS_REGION_2,STR_OS_REGION_3,STR_OS_REGION_4, STR_OS_REGION_5, STR_OS_REGION_6,0, 2, SETUP_VA_REGION_CODE, 0},
//item3
#ifdef RATING_8 //denghg add 2005-1-25 22:53
{SET_FUNC,STR_OS_RATING,STR_OS_RATING_1,STR_OS_RATING_2,STR_OS_RATING_3,STR_OS_RATING_4,STR_OS_RATING_5, STR_OS_RATING_6,STR_OS_RATING_7,STR_OS_RATING_8, 0, SETUP_VA_RATING, 7},
#else
{SET_FUNC,STR_OS_RATING,STR_OS_NO_ADULT,STR_OS_KID_ONLY,STR_OS_VIEW_ALL,0,0, 0, 0,0, 3, SETUP_VA_RATING, 2},
#endif
//item4
{SET_NM,STR_OS_PASSWORD,STR_OS_LOCK,STR_OS_UNLOCK,0,0,0, 0, 0,0, 4, SETUP_VA_NONE, 0},
//item5
#ifdef HDCP_CUSTOM//Modifed by chenzhao on 2004-11-23 13:32
{SET_FUNC,STR_OS_HDCP,STR_OS_ON, STR_OS_OFF, 0,0,0,0,0,0, 5, SETUP_VA_HDCP, 0},
#else
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
#endif
//item6
{SET_SH,STR_OS_EXIT_MENU,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
//item7
{SET_NE,0,0,0,0,0,0, 0, 0,0, 0, SETUP_VA_NONE, 0},
},
//====================================================================================================
};
#ifdef SETUP_COLOR_TYPE2 //liulifeng add 2004-10-10 14:44
//to solve when undefine SETUP_COLOR_TYPE2 the color of setup menu unnormal
// setup menu color map
#define setupBGcolorH 0 //background color - Head Area
#define setupBGcolorI 13 //background color - icon bar
#define setupBGcolorT 0 //background color - Title area
#define setupBGcolorB 14 //background color - Body area
#define setupBGcolorF 13 //background color - Foot area
#define setupBGcolorL2 14 //background color - level 2 area (items)
#define setupBGcolorL3 14 //background color - level 3 area (selections)
#define setupBGcolorSL 12 ////background color - Separate Line
#define setupFcolorT 7 //font color - Title
#define setupFcolorIN 2 //font color - Item Normal
#define setupBGcolorIN 14 //background color - Item Normal
#define setupFcolorIM 1 //font color - Item Marked
#define setupBGcolorIM 5 //background color - Item Marked
#define setupFcolorIS 4 //font color - Item Selected
#define setupBGcolorIS 14 //background color - Item Selected
#define setupFcolorSN 2 //font color - Selection Normal
#define setupBGcolorSN 14 //background color - Selection Normal
#define setupFcolorSM 1 //font color - Selection Marked
#define setupBGcolorSM 5 //background color - Selection Marked
#define setupFcolorSS 4 //font color - Selection Selected
#define setupBGcolorSS 14 //background color - Selection Selected
#define setupFcolorAL2 2 //font clolr - Arrow level 2
#define setupBGcolorAL2 14 //background color - Arrow level 2
#define setupFcolorAL3 2 //font clolr - Arrow level 3
#define setupBGcolorAL3 14 //background color - Arrow level 3
#define setupFcolorSSU 2 //font color - Scale String Up
#define setupFcolorSSD 4 //font color - Scale String Down
#define setupBGcolorSPU 14 //background color - Scale Panel Up
#define setupBGcolorSPD 5 //background color - Scale Panel Down
#define setupEcolorSPTLU 2 //edge color - Scale Panel Top Left Up
#define setupEcolorSPTLD 3 //edge color - Scale Panel Top Left Down
#define setupEcolorSPBRU 3 //edge color - Scale Panel Bottom Right Up
#define setupEcolorSPBRD 2 //edge color - Scale Panel Bottom Right Down
#define setupBGcolorSCU 14 //background color - Scale Cursor Up
#define setupBGcolorSCD 14 //background color - Scale Cursor Down
#define setupEcolorSCTLU 2 //edge color - Scale Cursor Top Left Up
#define setupEcolorSCTLD 2 //edge color - Scale Cursor Top Left Down
#define setupEcolorSCBRU 3 //edge color - Scale Cursor Bottom Right Up
#define setupEcolorSCBRD 3 //edge color - Scale Cursor Bottom Right Down
#define setupBGcolorSCBU 2 //back color - Scale Cursor Bar Up
#define setupBGcolorSCBD 1 //back color - Scale Cursor Bar Down
#define setupBGcolorCUSTM 14 //background color - CUSTM page
#define setupFcolorCN 2 //font color - CUSTM Normal
#define setupBGcolorCN 14 //background color - CUSTM Normal
#define setupFcolorCS 7 //font color - CUSTM Special
#define setupBGcolorCS 14 //background color - CUSTM Special
#ifdef SELECT_MEDIA_IN_SETUPMENU //denghg add 2005-2-15 17:31
#define SGRAYCOLOR 12 //font color - NO USB 0R NO CARD
#endif
#else //liulifeng add 2004-10-10 14:44
//to solve when undefine SETUP_COLOR_TYPE2 the color of setup menu unnormal
// setup menu color map
#define setupBGcolorH 6 //background color - Head Area
#define setupBGcolorI 6 //background color - icon bar
#define setupBGcolorT 6 //background color - Title area
#define setupBGcolorB 6 //background color - Body area
#define setupBGcolorF 6 //background color - Foot area
#define setupBGcolorL2 6 //background color - level 2 area (items)
#define setupBGcolorL3 6 //background color - level 3 area (selections)
#define setupBGcolorSL 6 ////background color - Separate Line
#define setupFcolorT 7 //font color - Title
#define setupFcolorIN 0 //font color - Item Normal
#define setupBGcolorIN 6 //background color - Item Normal
#define setupFcolorIM 2 //font color - Item Marked
#define setupBGcolorIM 5 //background color - Item Marked
#define setupFcolorIS 4 //font color - Item Selected
#define setupBGcolorIS 6 //background color - Item Selected
#define setupFcolorSN 0 //font color - Selection Normal
#define setupBGcolorSN 6 //background color - Selection Normal
#define setupFcolorSM 2 //font color - Selection Marked
#define setupBGcolorSM 5 //background color - Selection Marked
#define setupFcolorSS 4 //font color - Selection Selected
#define setupBGcolorSS 6 //background color - Selection Selected
#define setupFcolorAL2 0 //font clolr - Arrow level 2
#define setupBGcolorAL2 6 //background color - Arrow level 2
#define setupFcolorAL3 0 //font clolr - Arrow level 3
#define setupBGcolorAL3 6 //background color - Arrow level 3
#define setupFcolorSSU 0 //font color - Scale String Up
#define setupFcolorSSD 2 //font color - Scale String Down
#define setupBGcolorSPU 6 //background color - Scale Panel Up
#define setupBGcolorSPD 5 //background color - Scale Panel Down
#define setupEcolorSPTLU 2 //edge color - Scale Panel Top Left Up
#define setupEcolorSPTLD 0 //edge color - Scale Panel Top Left Down
#define setupEcolorSPBRU 0 //edge color - Scale Panel Bottom Right Up
#define setupEcolorSPBRD 2 //edge color - Scale Panel Bottom Right Down
#define setupBGcolorSCU 6 //background color - Scale Cursor Up
#define setupBGcolorSCD 5 //background color - Scale Cursor Down
#define setupEcolorSCTLU 2 //edge color - Scale Cursor Top Left Up
#define setupEcolorSCTLD 0 //edge color - Scale Cursor Top Left Down
#define setupEcolorSCBRU 0 //edge color - Scale Cursor Bottom Right Up
#define setupEcolorSCBRD 2 //edge color - Scale Cursor Bottom Right Down
#define setupBGcolorSCBU 0 //back color - Scale Cursor Bar Up
#define setupBGcolorSCBD 2 //back color - Scale Cursor Bar Down
#define setupBGcolorCUSTM 6 //background color - CUSTM page
#define setupFcolorCN 2 //font color - CUSTM Normal
#define setupBGcolorCN 6 //background color - CUSTM Normal
#define setupFcolorCS 7 //font color - CUSTM Special
#define setupBGcolorCS 6 //background color - CUSTM Special
#ifdef SELECT_MEDIA_IN_SETUPMENU //denghg add 2005-2-15 17:10
#define SGRAYCOLOR 12 //font color - NO USB 0R NO CARD
#endif
#endif
//===========================================ending=================================