www.pudn.com > 8202S.rar > cfg_zihuan_8202.h


#define VERSION_STRING      "ZH2-000"   //version: xxx-yyy, 20030422 
 
//--------------------- 
//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 
 
//#define SDRAM_16Mb_Mode       //only use 16Mb*1 SDRAM 
 
#define AUTO_PLAY				// VCD/DVD auto play when tray-in 
 
#ifdef AUTO_PLAY 
#define DVD_SEQ_PLAY 
#endif 
 
/* 
* Define Disc detect polling time 
*/ 
#define DETECT_TIMES	0xff 
#define NO_DISC_TIMES	30 
 
/* 
*  Video seting 
*/ 
/*#define PC_VGA_OUT*/ 
/*#define TV_YUV_OUT*/ 
#define S_VIDEO_OUT 
 
 
/* 
* ROM setting 
*/ 
/*#define ROM_SDRAM_SHARE_BUS*/ 
/*#define ROM_ATA_SHARE_BUS*/ 
 
 
 
//CD-G related 
#define SUPPORT_CDG                 //define it to support CD-G 
 
//#define TVOUT6_4DAC_ON 
#ifdef TVOUT6_4DAC_ON 
#define TV_USE_4_DAC 
#endif 
 
//#define TV_USE_4_DAC 
//#define SCART_TV                  //define it if we support SCART TV, use GPIO-37-38-39 to control 
//#define ORI_SCART_TV 
//#define SCART_TV_2				//define pin151---SCART_DISPLAY; pin163---SCART_SIG  wanghaoying 
 
//C/F Card setting 
//#define SUPPORT_CARD_STORAGE      //Jeff 20020725 
//#define CARD_MASTER                 //if you don't connect DVD-ROM, define SUPPORT_CARD_STORAGE+CARD_ONLY 
//#define CARD_HOT_PLUG             //2002/11/8 kenny define for new reset(GPIO-17) scheme for card detect(GPIO-18) 
 
//Upgrade setting 
#define UPGRADE_FILE_NAME	{"DVDROM.BIN"} 
 
#ifndef SDRAM_16Mb_Mode 
//#define SUPPORT_NESGAME             //Jeff 20020521 
//#define DVD_AUDIO 
#endif 
 
#define SUPPORT_WMA 
 
//audio DAC settings, chose one 
//6 channel audio DAC 
#ifdef SPHE8202 
#define WM8746I2S24               //(format:I2S24) 
#else 
#define WM8746                      //(format:RJ24)WM8766 is pin-2-pin compatible 
#endif 
//#define WM8736                    //for AUDIO DAC WM8736 or DA1196 6 chanell 
//#define AV2188 
//#define CS4228 
//2 channel audio DAC 
//#define WM8726RJ16 
//#define WM8746I2S24 
//#define WM8720                    //use GPIO-17 as AUDIO_RST 
//#define CS4334DAC 
//#define PCM1742 
//#define PCM1606 
//#define PCM1720 
//#define PCM1723 
 
//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        0 
#define DACOUTRm        1 
#define DACOUT0L        2 
#define DACOUT0R        3 
#define DACOUT1L        4 
#define DACOUT1R        5 
#define DACOUT2L        6 
#define DACOUT2R        7 
 
#define DAC_INVERT      1           //dac polarity 0 (untouch) or 1 (inverted) 
 
//#define USE_A19_AS_GPIO_MUTE 
 
//IR setting 
 
#define IR44                        // for new SUNPLUS remote controller 
#define IR_PLAY_RESUME 
#define IR_PLAY_RESUME_PAUSE 
 
//#define ADJUSTING_ACTION_VALID_RIGHT_NOW 
//#define NEXT_FORWARD_IN_A_KEY 
//#define IR5                         //"ircode_N700.h" 
 
 
#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 
 
//VFD setting 
#define ZIHUAN_PANEL 
 
 
//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 
 
 
#define DEFAULT_OSD_LANG            0 
#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 
#define N_OSD_LANGS                 6//8//3 
#define OSD_LAGN_SETUP_STRING       LCD_EN,LCD_ZH,LCD_DE,LCD_ES,LCD_FR,LCD_PT,0,0 
#define OSD_LANG_SETUP_MAP          {0,		1,     2,     3,     4,      5, 0, 0} //mapping table(OSD_LAGN_SETUP_STRING --> USE_XXX_OSD) 
#endif 
 
#define OSD_TIMEOUT                 200 
#define OSD_SCREEN_SAVER 
 
#define REGION_NUM                  0       //set default region:0->all rigion;1~6->REGION 1~6. 
 
#define SUPER_PASSWORD              {IRC_9,IRC_7,IRC_3,IRC_5}   //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              0       //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 
   #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 
#endif 
 
#define SETUP_ALL_VALID             //define it to let SETUP MENU is always valid, Jeff 20021023 
//#define SETUP_DONT_PAUSE                // define it to continue play when SETUP, alan 3-8-5 17:48 
 
//#define NEW_SEARCH_OSD              //new search OSD function, using up/down to switch selection 
 
#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 
 
//#define NO_MIC                    //if use it,about MIC item will be gray and can't be selected. 
#define NO_DTS_OUTPUT             //define it when we don't support DTS audio output 
 
 
//idle time to wake up screen saver 
#define SAFE_WAIT_TIME              (3* 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 ...) 
#define SUPPORT_PLAYBACK_ICON       // display osd playback icons 
#endif 
//#define MP3_DIRECT_SELECT         //select file item all disc, panxing,2002-4-8 
//#define MP3_CD_FF1_BF1_MUTE       //FF*2 and BF*2 mute 
 
#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 
 
#define DVD_DIRECT_SELECT_CHAPTER	//In DVD Disc, number keys select chapter rather than title 
 
//#define POWER_RESUME 
#define SAME_DISC_RESUME 
#ifdef SAME_DISC_RESUME 
#define POWER_RESUME 
#endif 
//#define AUDIO_SHOW_SAVER                          //MP3 or CDDA play will show screen-saver when idle > 10 seconds, Jeff 20020815 
//#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. 
#endif 
 
#define SPDIF_REAL_OFF                              //close SPDIF clock when not in SPDIF mode, Jeff 20020920 
 
#define AC3_BASS_MANAGEMENT                         //AC3 Bass Management 
 
//#define SPDIF_PLUS_ANALOG                           //define it when we output SPDIF/PCM+Analog simultaneous, Jeff 20021029 
 
#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 
 
#define RESET_AFTER_UPGRADE         //reset 8200 and tray out after smart upgrade 
#define SUPPORT_VIDEO_BUFFER_STANDBY //kenny 2003/5/13 
//#define SUPPORT_EXTERNAL_MIC //kenny 2003/5/14 
 
#ifdef SUPPORT_VIDEO_BUFFER_STANDBY 
 
#define STANDBY_GPIO 52 
#endif 
 
#ifdef SUPPORT_EXTERNAL_MIC 
 
#define EXTERN_MIC_DECT     57 
#define EXTERN_MIC_MUTE     18 
 
#endif 
 
//#define SUPPORT_UART_UPGRADE      //Upgrade flash via UART, Robert 020603 
//#define SUPPORT_UART_COMMAND      //Support UART to communicate with external MCU //KENNY 2002/7/16 
 
 
//#define RCD_GPIO_CONTROL          //alan 2002/11/14 05:06¤U¤È, use GPIO to control RCD, must run nav.bat 
//#define CUS_RCD 1                 //customer region code 
//#define GPIO_N  6                 //use GPIO 6 
 
//#define VFD_PIN_TO_DAC 
 
 
//seek error skip 
//#define CSWDP_0						//cServoWrongDataPass = 0;playing DVD. 
//#define ERROR_CONCEALMENT 
 
#ifdef ERROR_CONCEALMENT 
#define ERROR_MB_LIMIT_NUM			4//n=0:0~15 macroblock; n=1:16~31 macroblock...default=4 
#define ERROR_CONCEALMENT_MODE			0x03//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 
 
//#undef SEEK_SKIP_TIME 
//#define SEEK_SKIP_TIME					1//NORMAL=1				 
 
 
 
//Servo related 
// Servo Denotation : PUH_MECHA_Customer 
#ifdef SPHE8202     
 //#define HI0FS0_STD        // Hitach-HOP1200_FUSS_Standard 
//#define SA0SA0_STD        // Sanyo_Sanyo_Standard 
#define SA0GB2_STD        // Sanyo_Sanyo_Standard 
#else 
//#define HI0CO0_STD        // Hitach_Conser_Standard 
//#define HI0GB0_STD        // Hitach_GBM_Standard 
#define SA0SA0_STD        // Sanyo_Sanyo_Standard 
//#define SO0SO0_STD        // Sony_Sony_Standard 
//#define AA0AA0_STD        // AATEK_AATEK_Standard 
//#define HI0FS0_STD        // Hitach_FUSS_Standard 
//#define SM0SM0_STD		//SAMSUNG_SAMSUNG_Standard 
//#define AR0AT0_STD		//Arima_Actima_Standard 
#define PREAMP_GPIO_ENABLE   
#endif 
 
#define HW_DMA 
#define SOFT_ATAPI 
#define TRAY_AVAILABLE	    // system with tray 
#define DISC_TYPE_RETRY 
#define POWER_ON_SERVO_STARTUP 
//#define SERVO_RANDOM_SEEK 
//#define SERVO_TEST 
//#define SERVO_UART 
//#define SERVO_DBG 
//SERVO Eject  Speed 
#define TRAY_SPEED	0	//  0:fastest	4:slowest :3 for ASA loader, 2 for ¨Î±mloader,3 for GBM ,0 for full time Eject 
 
// The below define just for SANYO OPU //*** modify by CANER ***// 
#if (defined(SA0GB2_STD)) 
	 
	//SERVO Eject  Speed for SA0GB2  
	#define TRAY_SPEED1  		10	//0~12,define it to change speed (in 480ms) 
	#define TRAY_SPEED2  		5 	//0~12,definr it to change speed (480ms~  ) 
	 
#elif (defined(SA0GB5_SLT)) 
	 
	//SERVO Eject  Speed for SA0GB5 
	#define TRAY_IN_SPEED1  	0 	//0~12,define it to change speed (in 480ms) 
	#define TRAY_IN_SPEED2  	0   //0~12,definr it to change speed (480ms~  ) 
	#define TRAY_OUT_SPEED1 	0	//0~12,define it to change speed (in 480ms) 
	#define TRAY_OUT_SPEED2  	0	//0~12,definr it to change speed (480ms~  ) 
	 
#elif (defined(SA0AT0_STD) || defined(SA0SA0_STD) || defined(SA0SA0_SLM) || defined(SA0SA0_SLM) || defined(SA0SA0_KXD0)|| defined(SA0SA0_GBM0) ) 
        
	//SERVO Eject  Speed for SANYO OPU for other mechas 
	#define TRAY_IN_SPEED1   	0  	//0~5 
	#define TRAY_OUT_SPEED1 	0  	//0~5 
	 
#endif 
 
//#define VCD_BACKWARD_TIME	//show backward time on VFD when menu is off,wangfeng 2003-12-15 15:08 
#ifdef SPHE8202 
    #define SUPPORT_USB  
 
#ifdef SUPPORT_USB 
    #define HOST_UHCI        //wthsin add  2003/12/25 10:03 
#endif 
 
    #define SUPPORT_MP4 
    #define	SETUP_COLOR_TYPE2 
    #define NEW_MP3_GUI 
	#undef IR_SHUFFLE_ON 
    #undef KARAOKE_USE_IR_CRT 
    #undef DOWNMIX_USE_IR_CRT 
    #undef SUPPORT_SCORE 
    #undef SETUP_DEFAULT_USE_IR_CRT 
    //#define DVD_PREVIEW_FUNCTION 
    #define USE_108MHZ 
    //#define  SPHE8202_CARD_STORAGE  //wthsin,    2004/2/23 10:49am  
    #ifdef SPHE8202_CARD_STORAGE      //wthsin,    2004/3/1  11:08am  
    	//#define COMPACT_FLASH       //CF Card 
    	//#define SD_MMC_CARD         //SD¡BMMC Card 
    	//#define MEMORY_STICK        //MS¡BMS Pro Card 
    	//#define SMART_MEDIA         //SMC¡BxD Card 
    #endif   
    //#define SUPPORT_FILE_DISPLAY_TM //liweihua move to here  2004-3-23 15:57 
    								//for MPG file time display  
    								 
    // 2004/04/15 yltseng mark, no need now					 
    //#define SUPPORT_OTHER_NEXT_PREVIOUS		//terry,2004/4/7 05:22PM						 
    								 
	//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 
	#ifdef  MP4_DISC_DIRECT_PLAY					//Maoyong 2004.04.22, now need this for NO GUI to direct play  
	//#define KODAKBOOK_NO_GUI 
	#endif  //MP4_DISC_DIRECT_PLAY 
    #endif	 
    								 
    //Board define, please select what board you used ,kenny 2004/3/4 
    /*emulation board*/ 
    //#define EMU_BOARD_216_PIN              //emulation Board 216 pin  
    //#define EMU_BOARD_256_SHARE          //emulation Board 256 pin sdram/rom share mode  
    //#define EMU_BOARD_256_NON_SHARE      //emulation Board 256 pin sdram/rom non-share mode  
    /*mass production board*/ 
    //#define MP_BOARD_216_PIN               //mass-production board 216 pin 
    //#define MP_BOARD_256_PIN_SHARE         //mass-production board 256 pin SHARE MODE 
    #define MP_BOARD_256_PIN_NON_SHARE     //mass-production board 256 pin NON SHARE MODE 
 
     
    /* 
    *  Modual test 
    */ 
    //#define SunplusMoudleTest     
    //#define IC_8202_B 
#endif  
//----------------------- bottom ---------------