www.pudn.com > DVBT_SUNPLUS_0801.rar > cfg_mtc_stddvb.h, change:2006-07-31,size:32313b
#define VERSION_STRING "MTC-125" //max string size 8 characters
#define DATA_VERSION "1.00" // For data version
#define HARDWARE_VERSION "SUN-PCB" // For HARDWARE version
#define LOADER_VERSION "1.00"
//#define BOOTLOADER_CODESIZE (0x0) //tbdong in 20051208 :Support Bootloader must define the codesize of Bootlaoder (unit: Byte)
#ifdef BOOTLOADER //wsc add for bootloader 060412 pm20:56
//#define BOOTLOADER_CODESIZE 0x4000 // 16KB Bootloader for costdown Version in20051208
//#define BOOTLOADER_CODESIZE 0x8000 // 16KB Bootloader + 8KB Default DataBase + 8KB Setup 01062006 dmwang
#define BOOTLOADER_CODESIZE 0x10000 // 64KB Bootloader for costdown Version in20051208
#else
#define BOOTLOADER_CODESIZE 0x0 // 16KB Bootloader for costdown Version in20051208
#endif
#define MULTI_LANG_PROG_NAME //haoy add
#define SUPPORT_TURKISH_LANGUAGES //haoy add,for support 8859-9
#define EUROPE_FOREIGN_LANGUAGES //haoy add,for support 8859-1
#define MIDDLE_EUROPE_LANGUAGES //kehw add,for support 8859-2
#define AUTO_SCAN_WHEN_POWEN_ON //haoy add 2006-02-27,auto scan when power on if system have no program.
#define SUPPORT_DVB_BOOKING //haoy add for MTC DVB BOOKING
#define DEFAULT_SPDIF_OUTPUT //for default SPDIF OUTPUT
#define POWER_OFF_MUTE //haoy add for mtc need mute when power off
#define SUPPORT_SLEEP_TIMER //haoy add 2006-04-24
//#define TVOUT_TYPE //wsc add 060405
#ifdef SUPPORT_DVB_BOOKING
//#define BOOKING_ENDTIME_RETURN //haoy add 2006-05-26 when it is booking end time,need return to the state before play booked program.
#endif
//#define EXIT_USB_WHEN_POWER_OFF //haoy 2006-06-15 when power off ,switch to dtv from usb .
//-------------------
// IC settings
//-------------------
#define IC_1000A 0
#define IC_1000D 1
#define IC_VER IC_1000D
//#define HIDE_SYSTEM_INFO_UI //kehw 2005-08-16,add for hide SYSTEM INFO UI,only show when input correct password
#ifdef HIDE_SYSTEM_INFO_UI
#define SHOW_INFO_PSW "1234" //must be 4 number
#endif
#define SHOW_RADIO_INFOBAR_FOREVER //kehw 20051103 when playing radio,show radio bar forever
#define USE_DVB_UI_STYLE3 //for dvb_menu/t_style2, for sunplus portable board
#define NONOS_DVBT_NEWICON //wjzhang 060417 added for new icons in dvb_menu_str.h
#define ICON_REPEAT_FOLDER //wjzhang 060601 add repeat folder icon
#define SUPPORT_DVB_GUI_NEW
#define DVB_NAVIGATION_NEW // fred.lu 7/15 for using new nagivation flow.
#define _DynamicMoniter_PATPMT//Yvonne_DynamicMoniter_050729
#define SHOW_LIVE_TDT_TIME //kehw 20060124 mask to fix time not synch with life channel
#define SYSTEM_TIME_USE_TOT_TDT //kehw 20060428 add
#ifndef SYSTEM_TIME_USE_TOT_TDT//kehw 20060428 add
#define SYSTEM_TIME_USE_TDT_ONLY//kehw 20060428 add
#else
#define SUPPORT_LIFE_DAYLIGHT_SAVING_TIME //kehw 20060428 add,control time zone
#endif
//#define PLAYPROG_NO_BLACK_SCREEN//haoy add 2006-06-15
/*
SPHE 1000 Version A/B/C
Channel 0~ 29 maybe lost data due to others' PID stream resetting architecture, when payload_uint_start_indicator is equal to 1.
Use Audio channel as TTX channel can avoid this problem.
*/
#if (IC_VER == IC_1000A)
#define USE_AUDIOCH_AS_TTXCH//Yvonne_0913
#endif
#define CHECK_SCRAMBLED_BY_CA_DESC //JennyLee 09302005: check scrambled channel by PMT CA_descriptor
#ifdef SUPPORT_DVB_GUI_NEW
#define OSD_SUPPORT_256_COLOR
#define IRCMD_TEST
/*define : perpetual calendar FUNCTION,
****** Added by tbdong@sunplus.com.cn in 2005050516*/
// #define SUPPORT_256OSD_CALENDAR
/******/
#define SUPPORT_DVB_NATIVE_GAME //added by tbdong in 050622
#ifdef SUPPORT_DVB_NATIVE_GAME
#define SUPPORT_GAME_BOXMAN
#define SUPPORT_GAME_TETRIS
#define SUPPORT_GAME_HITRAT
#endif
#endif
#define USE_NEW_E2P_DEFINE // EMI add. 2005.08.19
//#define PACK_LOST_DEBUG // EMI test
#define EEPROM_TO_FLASH // huangxb 2006.04.30
//------------------------------------------------------
// Board parts settings
//------------------------------------------------------
//SDRAM settings(bus width, default is 16-bits mode)
//#define SDRAM_BUS_32BITS //define it to use 32 bits SDRAM Bus width for using two SDRAM
//#define SDRAM_16Mb_Mode //only use 16Mb*1 SDRAM
#define FUNC_DVB //Use for sleep mode with 1.68MHz clock.
//#define USE_DEFAULT_CLOCK //define it to use default clock(108MHz), otherwise 121.5MHz//haoy 2006-06-20 mark for mtc
#ifndef USE_DEFAULT_CLOCK
#define F121_5 //if we not define USE_DEFAULT_CLOCK, we will use 121.5MHz system clock
#endif
//------------------------------------------------------
// DVD function related definition
//------------------------------------------------------
#define SP1000_NO_DVD
//#define SUPPORT_SLOT_IN_LOADER
/*CD-G related*/
#ifndef SP1000_NO_DVD
//#define SUPPORT_CDG //define it to support CD-G
#endif
/*Define Disc detect polling time*/
#define DETECT_TIMES 0xff
#define NO_DISC_TIMES 30
//------------------------------------------------------
// Tuner function related definition
//------------------------------------------------------
/*Tuner settings, choose one*/
//#define PHILIPS_TU1216_NIM
//#define SAMSUNG_ZARLINK_MT352
//#define INFINEON_COMTECK_MT352
//#define PANASONIC_ZARLINK_MT352
//#define LG_ST0299_CamTuner
//#define PRMIE_ST0360_NIM
//#define SAMSUNG_ZARLINK_ZL10353
//#define SHARP_ZARLINK_MT352
#define AFA9003_LGTDTMG252d
//#define SUNPLUS_SPDC210
// EMI add.2005.07.21
#if (IC_VER==IC_1000A) && defined(PHILIPS_TU1216_NIM)
#define CHECK_SIGNAL_BY_TS_DATA
#endif
//wjzhang and zengjun 05-09-24 added for show NIM TPS information
#ifdef SAMSUNG_ZARLINK_MT352
//#define DVBT_TPS_INFO
#endif
/* Frequncy supported , used by scan module /manual scan page .added by wjzhang 050824*/
#define DVBT_FREQK_MAX 890000
#define DVBT_FREQK_MIN 170000
//------------------------------------------------------
// Video output function related definition
//------------------------------------------------------
//#define CCIR656_OUTPUT //yuliang 2005-04-12,for Enable CCIR656 output must disable ATAPI
#ifdef CCIR656_OUTPUT
#ifndef SP1000_NO_DVD
#define SP1000_NO_DVD
#endif
#endif
#define TVOUT6_4DAC_ON //xsyan unmask 20040628
#ifdef TVOUT6_4DAC_ON
#define TV_USE_4_DAC
#endif
//#define ONLY_1_DAC_ON_CVBS //kehw 20050824 for ONLY TURN ON 1 DAC for CVBS
//#define SCART_TV //define it if we support SCART TV, use GPIO-37-38-39 to control
//kehw 20060301 add for two SCART+
#define SUPPORT_2_SCART
#ifdef SUPPORT_2_SCART
#define SETUP_CVBS_OUTPUT
#define SCART_TV_216_USE_PIN_74_130 //kehw 20060221 add
#define SCART_VCR_216_USE_PIN_139_140
#define SCART_LOOP_216_TVIN_VCROUT_USE_PIN_194
#define SCART_LOOP_216_VCRIN_TVOUT_USE_PIN_195
#define LOW_CTRL_SCART_TO_DISPLAY_16B9
#define HI_CTRL_SCART_TO_RGB
#define SCART_RGBCVBS_OUTPUT_STYLE //only RGB and CVBS output and contrl CVBS or RGB output by "mode" key.
#define ATV_DTV_SWITCH_BY_POWER_KEY //Haoy add 2006-04-21
#define STB_VCR_SWITCH_BY_DTVVCR_KEY //Haoy add 2006-04-21
#define LOW_CTRL_TO_RELEASE_SCART //haoy add 2006-04-27
#endif
//kehw 20060301 add for two SCART-
#define POWER_OFF_ONLY_VIDEO_DAC_OFF //barry 2005/1/07
#define POWER_OFF_NOT_RESET_DEMUX //kehw 20060314
#ifdef POWER_OFF_ONLY_VIDEO_DAC_OFF
#define IROFF_WHEN_POWEROFF //haoy add 2006-04-06 don't respond IR when power off .
#define RETURN_TO_HIDEMENU_WHEN_POWEROFF//haoy add 2006_05-29,when power off,need to return to hide menu firstly.
#endif
/*Video seting*/
//#define PC_VGA_OUT
//#define TV_YUV_OUT
//#define S_VIDEO_OUT
#define SHOW_LOGO_NOT_SET_VPP //kehw 2005-08-17,for not reset VPP to full screen when show logo
/*Video buffer standy*/ //??????
#define SUPPORT_VIDEO_BUFFER_STANDBY //kenny 2003/5/13
#ifdef SUPPORT_VIDEO_BUFFER_STANDBY
#define STANDBY_GPIO 52
#endif
//------------------------------------------------------
// Audio output function related definition
//------------------------------------------------------
#define VOLUME_RECODE
#ifndef USE_NEW_E2P_DEFINE //kehw 20050825
#define ADDR_I2C_VOLUME 250
#endif
#define HW_POWERON_SETMUTE //kehw 20050825 hardware set MUTE when power on
#ifdef HW_POWERON_SETMUTE
#define HW_POWERON_MUTE_GPIO 2
#endif
//#define SUPPORT_POWER_LED
#ifdef SUPPORT_POWER_LED
#define POWER_LED_GPIO 27
#endif
//audio DAC settings, chose one
//6 channel audio DAC
//#define USE_DAC_RJ24 //(default setting)
#define USE_DAC_RJ16
//#define USE_DAC_I2S24
//#define USE_DAC_I2S16
//#define USE_DAC_LJ24
//#define USE_DAC_LJ16
//Audio channel connector(RCA connector)setting, Jeff 20020520
//We assign connectors to the following index, Lm(0), Rm(1), L(2), R(3), Ls(4), Rs(5), C(6), SFE(7)
//2-3-4-5-6-7 map to DAC OUT0L-OUT0R-OUT1L-OUT1R-OUT2L-OUT2R
#define DACOUTLm 6
#define DACOUTRm 7
#define DACOUT0L 0
#define DACOUT0R 1
#define DACOUT1L 2
#define DACOUT1R 3
#define DACOUT2L 4
#define DACOUT2R 5
#define DAC_INVERT 1 //dac polarity 0 (untouch) or 1 (inverted)
//#define USE_A19_AS_GPIO_MUTE
#define NO_DTS_OUTPUT //define it when we don't support DTS audio output
#define NO_DTS_OUTPUT //define it when we don't support DTS audio output
//#define SUPPORT_AAC
//#define SUPPORT_GIF
//#define SUPPORT_BMP
//#define SUPPORT_WMA
#ifndef SUPPORT_WMA
//#define SUPPORT_ASF
//#define SUPPORT_AUD_WMA
//#define TEMPORARY_FIX_WMA_EXTENSION
#endif
/*MIC related function*/
#define NO_MIC //if use it,about MIC item will be gray and can't be selected.
//#define SUPPORT_EXTERNAL_MIC //kenny 2003/5/14
#ifdef SUPPORT_EXTERNAL_MIC
#define EXTERN_MIC_DECT 57
#define EXTERN_MIC_MUTE 18
#endif
//#define SLEEP_WHEN_POWER_ON //system enter sleep mode when power-on, Jeff 20020922
#ifndef SDRAM_16Mb_Mode //terry,de-mark,2003/8/2 11:49AM
// #define SUPPORT_DVD_3D //SUPPORT_DVD_3D defined only to enable DOWNMIX SWITCH
// #define DVD_3D_SHOW_SPECTRUM //SUPPORT_DVD_3D+DVD_3D_SHOW_SPECTRUM : to show spectrum(not include LPCM)
//#define SUPPORT_DVD_3D_EFFECT//for two channel, DVD can use 3Dsound.
#define REMB_3DSOUND
#endif
//#define SPDIF_REAL_OFF //close SPDIF clock when not in SPDIF mode, Jeff 20020920
#define USE_FREQ_MASK
#define MIC_THRESHOLD 0x30 //default:0x30, (0x20 ~ 0xa0)
#define MIC_PRESENSITIVITY 0x1a //MIC turn-on sense time(unit: 32/44100 sec, only for (S)VCD/MP3)
#define MIC_AFTERSENSITIVITY 0x0903 //MIC turn-off sense time(units:1/3 seconds, Hi-auto, Lo-MIC(unused))
#define ECHO_DECAY_INIT 0x05 //ECHO decay model(1~8), hi:intensity
//------------------------------------------------------
// USB function related definition
//------------------------------------------------------
#define JPG_SUPPORT_PROGRESSIVE
#define JPEG_EXT2FULL //extend JPEG to full screen
#define JPGExtMaxMultiple 2 //max. ext multiple=JPGExtMaxMultiple * JPGExtMaxMultiple
#define JPG_EFFECT //David Add 3-6-26 17:12
#define JPEG_SLIDE_TIME (3*100) //JPEG slide show hold time, x second
#ifndef SDRAM_16Mb_Mode
#define JPEG_THUMBNAIL_MENU //enable JPEG thumbnail menu
//#define JPEG_PREFETCH //pre-fetch JPEG file and decode when we select someone file
#endif
/*Upgrade setting*/
#define UPGRADE_FILE_NAME {"STBROM.BIN"}
//------------------------------------------------------
// DVB function related definition
//------------------------------------------------------
#define TURNKEY_QUICK_MANUAL_RESULT_SCAN //hxb 050806 for added TURNKEY SCAN MODE
#ifdef TURNKEY_QUICK_MANUAL_RESULT_SCAN
#define DVBT_MAINMENU_STYLE2 //hxb 050810
#define AREA_SCAN_DIRECT_MODE//wjzhang 20050811 for HOT KEY "AUTO" start Area scan
#endif
#ifdef DVBT_MAINMENU_STYLE2
#define SUPPORT_GMT_SETTING //haoy add 2006-05-08
#endif
//#define SUPPORT_CHANNEL_RENAME //kehw 051027,for support channel rename function
#define DVB_MULTI_CHANNEL
#define DVB_MULTI_APID //kehw 2005-04-04, for DVB multi-APID function.
//#define EXCEED_MAX_NUMBER //kehw 2005-04-04, for OSD STRING EXCEED MAX=256
//#define USE_FLASH_STORE_PROG //Maoyong 2004-12-1 8:44
/*for Non-OS DVB necessary-defined items*/
#define DVB1000_NON_OS //Maoyong 2004-9-27 8:51
#define SINGLE_CPU
#define DVB1000_OSD_MENU
#define DVB_MENU_SETUP_STYLE //Maoyong 2004-12-21 17:12
//#define SIMPLE_FAVORITE
//#define UHF_VHF_SCAN_MODE //Maoyong 2005-3-30 9:20
//#define FULL_QUICK_SCAN_MODE
//#define SUPPORT_DVB_PREVIEW_9FRAMES
#ifdef SUPPORT_DVB_PREVIEW_9FRAMES
#define SUPPORT_PREVIEW_9FRAMES
#endif
/*EPG, Teletext, subtitle and DVB_MAIN_TASK_STACK are not supportted on 2MBytes SDRAM platform*/
#ifndef SDRAM_16Mb_Mode
#define DVB_MAIN_TASK_STACK //Maoyong 2005-3-5 11:37 to adjust stack size for EPG...
#define SUPPORT_EPG //Maoyong 2004-12-30 9:46 porting EPG
#ifdef SUPPORT_EPG
#define EPG_WITHOUT_FILTER //yuliang in s1
#endif
#define SUPPORT_TELETEXT //Maoyong 2005-3-8 14:54
#define TTX_ENHANCED //bktseng 2006-03-06
#ifdef TTX_ENHANCED
#define TTX_TIME_DISP_SUPPORT_MSG //kehw 20060523 add,TTX TIME use transport stream data string
#endif
#ifdef SUPPORT_TELETEXT
#define TTX_FONT_12X16 //kehw 20060425,
//#define TTX_FONT_12X10 //kehw 20060425
#ifdef TTX_FONT_12X10
#define PAL_FONT_DOUBLE_SIZE //kehw 20060425, all font in NTSC is original 12x10, in PAL is HIGH double to 12x20
//#define NTSC_PAL_FONT_ONE_HALF_SIZE //kehw 20060425, all font is ALL HIGH double to 12x15 in both NTSC and PAL
#endif
#endif
#ifndef SUPPORT_TELETEXT
//#define SUPPORT_HW_TTX //JennyLee 2005-09-09: encode TTX data into video VBI, then decoded by TV
#endif
//#define SUPPORT_SUBTITLE //kehw 2005-04-05
#define SUPPORT_SUBTITLE_STYLE2 //kehw 2005-11-15
#ifdef SUPPORT_SUBTITLE_STYLE2
#define SUPPORT_SUBTITLE_UISTATE
#endif
#endif
//#define SUPPORT_DVB_TIMER //kehw 2005-04-15
/* FLASH
Must #define SUPPORT_1M_FLASH or SUPPORT_2M_FLASH
#define _NONUNIFORM64K_SECTOR_IN_FLASH -> Not 64K per sector
If we don't #define _NONUNIFORM64K_SECTOR_IN_FLASH, it mean we assume 64KBytes per sector.
If we #define _NONUNIFORM64K_SECTOR_IN_FLASH, please choose one among those flash.
*/
#define SUPPORT_1M_FLASH//Yvonne_flash_050720
//#define SUPPORT_2M_FLASH
//#define _NONUNIFORM64K_SECTOR_IN_FLASH
#if defined(SUPPORT_1M_FLASH)
#ifdef _NONUNIFORM64K_SECTOR_IN_FLASH
//#define MX29LV800T
//#define MX29LV800B
//#define AT49BV802AT
//#define AT49BV802A
#endif
#elif defined(SUPPORT_2M_FLASH)
#ifdef _NONUNIFORM64K_SECTOR_IN_FLASH
#define MX29LV160CT
//#define MX29LV160CB
#endif
#endif
//kehw NOTE: now this define will not work! just keep for back compatible
//#define USE_FLASH_STORE_PROG //Maoyong 2004-12-1 8:44
#define SUPPORT_NEWDB //Yvonne 05042005
#define EEPROM_FLASH_STORE_INFO
#ifdef SUPPORT_NEWDB//Yvonne_051805
#ifdef EEPROM_FLASH_STORE_INFO
#define DB_IN_ONE_SECTOR//Yvonne_050715
#endif
//#define ONLY_FLASH_STORE_INFO
#endif
#define SUPPORT_AUDIO_2PID_SWITCH //JennyLee 06212005
#if defined(SUPPORT_TELETEXT) || defined(SUPPORT_SUBTITLE) //kehw 2005-04-15
#define OSD_SUPPORT_256_COLOR
#endif
#ifdef SUPPORT_EPG
#define LEFT_KEY_ENTER_EPG //JennyLee 2005-4-15
#define EPG_EXTENDINFO_MULTIPAGE //kehw20060417
#define INSERT_EVENT_TO_HEAD_TAIL_BY_TIME //kehw 20060430 add,fix EPG bug
#ifdef EPG_EXTENDINFO_MULTIPAGE
#define EPG_EXTENDINFO_SHOW_WHOLE_WORD //kehw 20060508 add
#endif
#endif
#ifdef SUPPORT_TELETEXT
#define TTX_USE_PAGE_CACHE //Maoyong 2005-3-23 14:39
#define SUBTITLE_KEY_ENTER_TTX //JennyLee 2005-4-15
#endif
#define SUNPLUS_BIG5_FONT //JennyLee 2005-07-25
//------------------------------------------------------
// IR function related definition
//------------------------------------------------------
/*IR setting*/
//#define IR200 // for new sunplus IR :IR200
//#define IR_MTC_DVB1000 //maolin.yang 060316 add for mtc ir
#define IR201 //Yvonne_050809
//#define IR_ORITRON_M3004 //ingrid 7/7 for thomson ir.
//#define IR_PANASONIC //FOR panasonic ir 8/8
//#define IR_APOLLO //zengjun 050810 add for apollo ir
#ifdef IR201
#define USE_ANGLE_BLUE_AS_TIME //kehw 20060223 add,use blue key as time key,show TIME/DATE/WEEK
#endif
#ifdef IR_APOLLO
//zengjun 050819 add for APOLLO IR1 ,custm_id is 0x00F7
//if you want to use this APOLLO IR2 ,plase both unmark #define IR_APOLLO #define #define IR_APOLLO_00F7
//#define IR_APOLLO_00F7
//zengjun 050819 add for APOLLO IR2 ,custm_id is 0x10EF
//if you want to use this APOLLO IR2 ,plase both unmark #define IR_APOLLO #define IR_APOLLO2_10EF
#define IR_APOLLO_10EF
#endif
#define IRC_PAUSEPLAY_STYLE //haoy add for mtc only one key to finish play or pause function
#ifdef IRC_PAUSEPLAY_STYLE
#define IR_PLAY_RESUME //wjzhang umask
//#define IR_PLAY_RESUME_PAUSE //wjzhang umask//haoy mark 2006-06-13 for mtc only one key PLAY/PAUSE
#endif
//#define ADJUSTING_ACTION_VALID_RIGHT_NOW
//#define NEXT_FORWARD_IN_A_KEY
#define IR_10_PLUS
//#define IR_NO_REPEAT //disable repeat, when we keep to press one button, Jeff 20020924
//#define USE_VFD_LED_POWER //use VFD LED to indicate power mode
/* IR Monkey Test */
//#define DVB_TEST //hwei 2008-08-17 11:00 For Monkey Test
//------------------------------------------------------
// OSD function related definition
//------------------------------------------------------
// EMI move here. 2005.09.07
///OSD language related settings(don't change the sequence)
#define USE_ENGLISH_OSD //LCD_EN
//#define USE_SCHINESE_OSD //LCD_ZH
//#define USE_TCHINESE_OSD //LCD_ZH
#define USE_GERMAN_OSD //LCD_DE
#define USE_SPANISH_OSD //LCD_ES
#define USE_FRENCH_OSD //LCD_FR
#define USE_PORTUGUESE_OSD //LCD_PT
//#define USE_LATIN_OSD //LCD_LA
#define USE_ITALIAN_OSD //LCD_IT
//#define USE_JAPANESE_OSD //LCD_JA
//#define USE_RUSSIAN_OSD //LCD_RU
//#define USE_ROMANIAN_OSD //LCD_RO
//#define USE_TURKISH_OSD //LCD_TR
#define USE_DUTCH_OSD //LCD_NL
//#define USE_SWEDISH_OSD //LCD_SV
//#define USE_CZECH_OSD //LCD_CS
// EMI add for calculating support OSD counts(N_OSD_LANGS). 2005.09.07 +
#ifdef USE_ENGLISH_OSD
#define EN_OSD_CNT 1
#else
#define EN_OSD_CNT 0
#endif
#ifdef USE_SCHINESE_OSD
#define SC_OSD_CNT 1
#else
#define SC_OSD_CNT 0
#endif
#ifdef USE_TCHINESE_OSD
//zengjun add for select big5 13973 TChinese,060119
//NOTE:maybe need to mark SUPPORT_SUBTITLE_STYLE2 and delete ***_compressed.* int file font and recompire this part
//#define USE_14000_BIG5_FONT
#define TC_OSD_CNT 1
#else
#define TC_OSD_CNT 0
#endif
#ifdef USE_GERMAN_OSD
#define DE_OSD_CNT 1
#else
#define DE_OSD_CNT 0
#endif
#ifdef USE_SPANISH_OSD
#define ES_OSD_CNT 1
#else
#define ES_OSD_CNT 0
#endif
#ifdef USE_FRENCH_OSD
#define FR_OSD_CNT 1
#else
#define FR_OSD_CNT 0
#endif
#ifdef USE_PORTUGUESE_OSD
#define PT_OSD_CNT 1
#else
#define PT_OSD_CNT 0
#endif
#ifdef USE_LATIN_OSD
#define LA_OSD_CNT 1
#else
#define LA_OSD_CNT 0
#endif
#ifdef USE_ITALIAN_OSD
#define IT_OSD_CNT 1
#else
#define IT_OSD_CNT 0
#endif
#ifdef USE_JAPANESE_OSD
#define JA_OSD_CNT 1
#else
#define JA_OSD_CNT 0
#endif
#ifdef USE_RUSSIAN_OSD
#define RU_OSD_CNT 1
#else
#define RU_OSD_CNT 0
#endif
#ifdef USE_ROMANIAN_OSD
#define RO_OSD_CNT 1
#else
#define RO_OSD_CNT 0
#endif
#ifdef USE_TURKISH_OSD
#define TR_OSD_CNT 1
#else
#define TR_OSD_CNT 0
#endif
#ifdef USE_DUTCH_OSD
#define NL_OSD_CNT 1
#else
#define NL_OSD_CNT 0
#endif
#ifdef USE_SWEDISH_OSD
#define SV_OSD_CNT 1
#else
#define SV_OSD_CNT 0
#endif
#ifdef USE_CZECH_OSD
#define CS_OSD_CNT 1
#else
#define CS_OSD_CNT 0
#endif
// EMI add -
#define DEFAULT_OSD_LANG 0 //0:English 1:Chinese
#define DEFAULT_DVBT_AREA 0 //wjzhang 05-08-29 0:The first define in DVBT_AreaIndex_t
#define DEFAULT_TIME_ZONE 1//8 //wjzhang 05-08-29 modify ,depand on area setting ,DVBT_AREA_GMT
#ifdef SDRAM_16Mb_Mode
#define N_OSD_LANGS 2
#define OSD_LAGN_SETUP_STRING LCD_EN,LCD_PT,0,0,0,0,0,0
#define OSD_LANG_SETUP_MAP {0, 1, 0, 0, 0, 0, 0, 0} //mapping table(OSD_LAGN_SETUP_STRING --> USE_XXX_OSD)
#else
// EMI modified. 2005.09.07
#define N_OSD_LANGS EN_OSD_CNT+SC_OSD_CNT+TC_OSD_CNT+DE_OSD_CNT+ES_OSD_CNT+FR_OSD_CNT+PT_OSD_CNT+LA_OSD_CNT+IT_OSD_CNT+JA_OSD_CNT+RU_OSD_CNT+RO_OSD_CNT+TR_OSD_CNT+NL_OSD_CNT+SV_OSD_CNT+CS_OSD_CNT
#define OSD_LAGN_SETUP_STRING LCD_EN,LCD_ZH,0,0,0,0,0,0
#define OSD_LANG_SETUP_MAP {0, 1, 0, 0, 0, 0, 0, 0} //mapping table(OSD_LAGN_SETUP_STRING --> USE_XXX_OSD)
#endif
#define OSD_TIMEOUT 200
#define OSD_SCREEN_SAVER //define MIKEY 2004.06.25 for OSD crash
#define SSAVER_DEFAULT_OFF //MIKEY 2004.07.15 default off, can turn on by setup menu
#define REGION_NUM 0 //set default region:0->all rigion;1~6->REGION 1~6.
#define SUPER_PASSWORD {IRC_9,IRC_6,IRC_7,IRC_0} //define super password when open tray
#define DEFAULT_PASSWORD 0000 //Jeff 20020703
#define USER_SUPER_PASSWORD 0000 //NONO 3-6-17 14:31
#define DEFAULT_AUDIO_LANG 2 //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:Lat
#define OSD_AUDIO_LAGN_SETUP_STRING LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_LA, LCD_DE
#define DEFAULT_SUBT_LANG 2 //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:off
#define OSD_SUBT_LAGN_SETUP_STRING LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_DE, STR_OS_OFF
#define DEFAULT_MENU_LANG 2 //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:Lat
#define OSD_MENU_LAGN_SETUP_STRING LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_DE, LCD_LA
#define DEFAULT_TV_SYS 2 //0:NTSC, 1:PAL60, 2:PAL, 3:AUTO
//#define TV_SYS_SETUP_STRING STR_OS_NTSC, STR_OS_PAL60, STR_OS_PAL, STR_OS_PALM, STR_OS_PALN, STR_OS_PALNc, STR_OS_AUTO, 0
#define TV_SYS_SETUP_STRING STR_OS_NTSC, STR_OS_PAL60, STR_OS_PAL, STR_OS_AUTO, 0, 0, 0
#ifdef TV_USE_4_DAC
#define MODE_MAX_PSCAN 0x05
#else
#define MODE_MAX_PSCAN 0x04
#endif
#ifdef PC_VGA_OUT
#ifdef TV_USE_4_DAC
#define VIDEO_SETUP_STRING STR_OS_PC_VGA,STR_OS_P_SCAN_YUV,STR_OS_YCbCr,STR_OS_TV_RGB, STR_OS_S_VIDEO, 0,0
#define VIDEO_SET_MODE PC_VGA, P_SCAN, INTERLACE, TV_RGB, TV_SVIDEO
#else
#define VIDEO_SETUP_STRING STR_OS_PC_VGA,STR_OS_P_SCAN_YUV,STR_OS_YCbCr,STR_OS_TV_RGB, 0, 0,0
#define VIDEO_SET_MODE PC_VGA, P_SCAN, INTERLACE, TV_RGB
#endif
#elif defined(TV_YUV_OUT)
#ifdef TV_USE_4_DAC
// #define VIDEO_SETUP_STRING STR_OS_P_SCAN_YUV,STR_OS_PC_VGA,STR_OS_YCbCr,STR_OS_TV_RGB, STR_OS_S_VIDEO, 0,0
// #define VIDEO_SET_MODE P_SCAN, PC_VGA, INTERLACE, TV_RGB, TV_SVIDEO
#define VIDEO_SETUP_STRING STR_OS_YCbCr,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA,STR_OS_TV_RGB, STR_OS_S_VIDEO, 0,0
#define VIDEO_SET_MODE INTERLACE, P_SCAN, PC_VGA, TV_RGB, TV_SVIDEO
#else
#define VIDEO_SETUP_STRING STR_OS_P_SCAN_YUV,STR_OS_PC_VGA,STR_OS_YCbCr,STR_OS_TV_RGB, 0, 0,0
#define VIDEO_SET_MODE P_SCAN, PC_VGA, INTERLACE, TV_RGB
#endif
#elif defined(S_VIDEO_OUT)
#ifdef TV_USE_4_DAC
#define VIDEO_SETUP_STRING STR_OS_YCbCr,STR_OS_TV_RGB,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA, STR_OS_S_VIDEO, 0,0
#define VIDEO_SET_MODE INTERLACE, TV_RGB, P_SCAN, PC_VGA, TV_SVIDEO
#else
#define VIDEO_SETUP_STRING STR_OS_YCbCr,STR_OS_TV_RGB,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA, 0, 0,0
#define VIDEO_SET_MODE INTERLACE, TV_RGB, P_SCAN, PC_VGA
#endif
#else//haoy 2006-04-10 only CVBS and RGB output, also need define VIDEO_SETUP_STRING and VIDEO_SET_MODE,else compile error.
#define VIDEO_SETUP_STRING STR_OS_YCbCr,STR_OS_TV_RGB,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA, 0, 0,0
#define VIDEO_SET_MODE INTERLACE, TV_RGB, P_SCAN, PC_VGA
#endif
#define SETUP_ALL_VALID //define it to let SETUP MENU is always valid, Jeff 20021023
//#define RATING_8 //if we define it, there are 8 ratings, 1/2/3/../8, otherwise, 3 ratings, Jeff 20020723
//#define TWO_CHANNEL_ONLY //define it to output two channel audio only, mark it for 5.1 channel, Jeff 20020819
//idle time to wake up screen saver
#define SAFE_WAIT_TIME (1* 60 * 100) //x second
#ifndef SDRAM_16Mb_Mode
#define SUPPORT_FILE_SYSTEM_MODE //use MP3 menu to play all we support files(e.g. .dat .vob ...)
#endif
//#define MP3_CD_FF1_BF1_MUTE //FF*2 and BF*2 mute //wjzhang 05-12-13 opened //haoy 2006-06-14 closed this define for mtc
//zengjun 050824 add for use menu key to return hide menu state
//#define MENU_KEY_RETURN_HIDEMENU
//zengjun 050825 add for use menu key to return main menu state
#define MENU_KEY_RETURN_MAINMENU
//------------------------------------------------------
// VFD function related definition
//------------------------------------------------------
//VFD setting
//#define GENERAL_PANNEL //for most VFD pannel.2-7-4 13:41
#define MTC_PANNEL //for MTC pannel pt6961 lizhan 06509
//#define CONSER_DVD288_PANNEL
//#define SM1623_DRIVER_VFD //for SM1623 driver vfd add 2003/10/11
//#define HC164_PANNEL
#define MTC_SIMPLE_PANNEL //haoy add 2006-05-25 for MTC Simple pannel for PP,only 2 keys and 2 lights,no led,no driver chip.
//------------------------------------------------------
// Other function related definition
//------------------------------------------------------
#ifndef SDRAM_16Mb_Mode
//#define SUPPORT_NESGAME //?????????????
#ifdef SUPPORT_NESGAME
//#define SUPPORT_IR_GAME
#endif
//#define DVD_AUDIO //?????????????
#endif
#ifdef SUPPORT_NESGAME
#define VFDKEYBUFADDR 0x608
#endif
/* USB disk device */
#ifdef SPHE1000
#define SUPPORT_USB
#ifdef SUPPORT_USB
#define HOST_UHCI //wthsin add 2003/12/25 10:03
#ifdef SUPPORT_DVB_GUI_NEW
#define TEST_USB // houyiwu 050618
#endif
#define SUPPORT_FS_LONGNAME
#ifdef SUPPORT_FS_LONGNAME
#define READ_FAT_LONGNAME
#endif
//#define USE_PSW_ENTER_USB //kehw 2005-08-17,add for enter USB using password
#ifdef USE_PSW_ENTER_USB
#define SWITCH_TO_USB_PSW "4321" //must be 4 number,kehw 2005-08-17 for use USB upgrade
#else
#define USE_MENU_ENTER_USB //kehw 2005-11-21,add for enter USB by Menu Item.
#endif
#define MP3_ONLY_STOP_TO_GUI //yuliang 20060505
#endif
//#define SUPPORT_MP4
#ifdef SUPPORT_MP4
#define AVI_INTERNAL_SUP // To support internal subtitle of AVI (subpicture format)
#define SUPPORT_MP4_SUBTITLE
#ifdef SUPPORT_MP4_SUBTITLE
//#define SUBTITLE_SUPPORT_ALL_FORMAT //BradLin:Un-mark this define for avi subtitle 2005/03/15
#define SUBTITLE_SUPPORT_COMMON_FORMAT
//#define SUPPORT_CHINESE_FONT
//#define USE_RUSSIAN_LANGUAGE
//#define EUROPE_FOREIGN_LANGUAGES //ISO_8859-1
//#define MIDDLE_EUROPE_LANGUAGES //ISO_8859-2
//#define USE_CYRILLIC_FONT //ISO_8859-5
//#define SUPPORT_TURKISH_LANGUAGES //ISO_8859-9
//#define USE_JAPANESE_FONT
//#define USE_KOREAN_FONT
//#define SUPPORT_CHINESE_FONT_COMPRESSED // 2004/09/19 yltseng
//#define USE_RUSSIAN_LANGUAGE_COMPRESSED
//#define EUROPE_FOREIGN_LANGUAGES_COMPRESSED //ISO_8859-1
//#define MIDDLE_EUROPE_LANGUAGES_COMPRESSED //ISO_8859-2
//#define USE_CYRILLIC_FONT_COMPRESSED //ISO_8859-5
//#define SUPPORT_TURKISH_LANGUAGES_COMPRESSED //ISO_8859-9
//#define USE_JAPANESE_FONT_COMPRESSED
//#define USE_KOREAN_FONT_COMPRESSED
#endif //#ifdef SUPPORT_MP4_SUBTITLE
//#define DIVX_DRM // DivX DRM 2.0 (not compatible with DRM 1.0)
#ifdef DIVX_DRM
// 12-bits Model ID for DivX DRM
// This model number is assigned to each product by DivXNetworks.
#define DIVX_DRM_MODEL_ID 0x3031 // Value 0x3031 is a TEST value only.
#endif
#endif
#define REMAIN_TIME //haoy add 2006-06-14
#define DISPLAY_REMAIN_TIME//haoy add
//#define SETUP_COLOR_TYPE2
#ifdef SETUP_COLOR_TYPE2
#define DVB_OSD_MENU_VER3
#else
#define DVB_OSD_MENU_VER1 //First version button style menu
#endif
#define NEW_MP3_GUI
#define MP3_LARGE_GUI //yuliang 20050712
#undef IR_SHUFFLE_ON
#undef KARAOKE_USE_IR_CRT
#undef SUPPORT_SCORE
#undef SETUP_DEFAULT_USE_IR_CRT
//#define DVD_PREVIEW_FUNCTION
//#define USE_108MHZ
#define SUPPORT_FILE_DISPLAY_TM //liweihua move to here 2004-3-23 15:57
//for MPG file time display
//Maoyong 2004.04.13 for program play of others file type except jpg/mp3/wma in CDROM disc
#ifdef SUPPORT_FILE_SYSTEM_MODE
#define SUPPORT_FS_OTHER_PROG //Maoyong 2004.04.14
#endif
#ifdef SUPPORT_MP4
//#define MP4_DISC_DIRECT_PLAY //Maoyong 2004.04.14
#endif
#endif //ifdef SPHE1000
#define ERROR_CONCEALMENT
#ifdef ERROR_CONCEALMENT
#define ERROR_MB_LIMIT_NUM 25 //n=0:0~15 macroblock; n=1:16~31 macroblock...default=4
#define ERROR_CONCEALMENT_MODE 0x04 //n=0 disable error concealment
//n=1 detect error and switch to good picture
//n=3 detect error and switch to good picture, jump to next I
#endif
#define LAST_PROG_USE_HANDLE //hxb_050825
//#define SUPPORT_ANALOG_TV //houyiwu 8/11 for supportting cypress analog tv.
//#define ACTIVEANTENNA_ON //fox add 05/08/23
#ifdef ACTIVEANTENNA_ON
//#define ACTIVEANTENNA_HW_AUTO_PROTECT //kehw 20060301 add
#define POLLING_DETECT_ACTIVEANTENNA_SHORT
#ifdef ACTIVEANTENNA_HW_AUTO_PROTECT
#define ACT_PROTECT 66 // short protect use pin216 GPIO66
#define ACT_CONTROL 67 // short protect use pin1 GPIO67
#define ACT_RESET 68 // short protect use pin3 GPIO68
#else
#define ACT_PROTECT 66 // short protect use pin216 GPIO66
#define ACT_CONTROL 65 // short protect use pin215 GPIO65
#endif
#ifndef USE_NEW_E2P_DEFINE //kehw 20050825
#define I2CADDR_ACTIVEANTENNA 251
#endif
#endif
//----------------------- bottom ---------------