cfg_zihuan.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:13k
源码类别:

DVD

开发平台:

C/C++

  1. #define VERSION_STRING      "ZHN-000"   //version: xxx-yyy, 20030422
  2. //---------------------
  3. //board parts settings
  4. //---------------------
  5. //SDRAM settings(bus width, default is 16-bits mode)
  6. #define SDRAM_BUS_32BITS        //define it to use 32 bits SDRAM Bus width
  7. //#define SDRAM_16Mb_Mode       //only use 16Mb*1 SDRAM
  8. #define AUTO_PLAY // VCD/DVD auto play when tray-in
  9. #ifdef AUTO_PLAY
  10. #define DVD_SEQ_PLAY
  11. #endif
  12. /*
  13. * Define Disc detect polling time
  14. */
  15. #define DETECT_TIMES 0xff
  16. #define NO_DISC_TIMES 30
  17. /*
  18. *  Video seting
  19. */
  20. /*#define PC_VGA_OUT*/
  21. /*#define TV_YUV_OUT*/
  22. #define S_VIDEO_OUT
  23. /*
  24. * ROM setting
  25. */
  26. /*#define ROM_SDRAM_SHARE_BUS*/
  27. /*#define ROM_ATA_SHARE_BUS*/
  28. //CD-G related
  29. #define SUPPORT_CDG                 //define it to support CD-G
  30. //#define TVOUT6_4DAC_ON
  31. #ifdef TVOUT6_4DAC_ON
  32. #define TV_USE_4_DAC
  33. #endif
  34. //#define TV_USE_4_DAC
  35. //#define SCART_TV                  //define it if we support SCART TV, use GPIO-37-38-39 to control
  36. //#define ORI_SCART_TV
  37. //#define SCART_TV_2 //define pin151---SCART_DISPLAY; pin163---SCART_SIG  wanghaoying
  38. //C/F Card setting
  39. //#define SUPPORT_CARD_STORAGE      //Jeff 20020725
  40. //#define CARD_MASTER                 //if you don't connect DVD-ROM, define SUPPORT_CARD_STORAGE+CARD_ONLY
  41. //#define CARD_HOT_PLUG             //2002/11/8 kenny define for new reset(GPIO-17) scheme for card detect(GPIO-18)
  42. //Upgrade setting
  43. #define UPGRADE_FILE_NAME {"DVDROM.BIN"}
  44. #ifndef SDRAM_16Mb_Mode
  45. #define SUPPORT_NESGAME             //Jeff 20020521
  46. //#define DVD_AUDIO
  47. #endif
  48. //#define START_NO_VPP_DELAY
  49. #define SUPPORT_WMA
  50. //audio DAC settings, chose one
  51. //6 channel audio DAC
  52. #define WM8746                      //same as WM8766
  53. //#define WM8746I2S24
  54. //#define WM8736                    //for AUDIO DAC WM8736 or DA1196 6 chanell
  55. //#define AV2188
  56. //#define CS4228
  57. //2 channel audio DAC
  58. //#define WM8720                    //use GPIO-17 as AUDIO_RST
  59. //#define CS4334DAC
  60. //#define PCM1742
  61. //#define PCM1606
  62. //#define PCM1720
  63. //#define PCM1723
  64. //Audio channel connector(RCA connector)setting, Jeff 20020520
  65. //We assign connectors to the following index, Lm(0), Rm(1), L(2), R(3), Ls(4), Rs(5), C(6), SFE(7)
  66. //2-3-4-5-6-7 map to DAC OUT0L-OUT0R-OUT1L-OUT1R-OUT2L-OUT2R
  67. #define DACOUTLm        0
  68. #define DACOUTRm        1
  69. #define DACOUT0L        2
  70. #define DACOUT0R        3
  71. #define DACOUT1L        4
  72. #define DACOUT1R        5
  73. #define DACOUT2L        6
  74. #define DACOUT2R        7
  75. #define DAC_INVERT      1           //dac polarity 0 (untouch) or 1 (inverted)
  76. //IR setting
  77. #define IR50
  78. /*
  79. #ifdef NEW_SUNPLUS_IR
  80. #define IR44                        // for new SUNPLUS remote controller
  81. #define IR_PLAY_RESUME
  82. #else
  83. #define IR50                         //"ircode_N700.h"
  84. #endif
  85. */
  86. #define IR_10_PLUS
  87. //#define IR_NO_REPEAT              //disable repeat, when we keep to press one button, Jeff 20020924
  88. //#define USE_VFD_LED_POWER         //use VFD LED to indicate power mode
  89. //VFD setting
  90. #define ZIHUAN_PANEL
  91. //OSD language related settings(don't change the sequence)
  92. #define USE_ENGLISH_OSD             //LCD_EN
  93. #define USE_SCHINESE_OSD            //LCD_ZH
  94. //#define USE_TCHINESE_OSD            //LCD_ZH
  95. #define USE_GERMAN_OSD              //LCD_DE
  96. #define USE_SPANISH_OSD             //LCD_ES
  97. #define USE_FRENCH_OSD              //LCD_FR
  98. #define USE_PORTUGUESE_OSD          //LCD_PT
  99. //#define USE_LATIN_OSD               //LCD_LA
  100. //#define USE_ITALIAN_OSD             //LCD_IT
  101. //#define USE_JAPANESE_OSD            //LCD_JA
  102. //#define USE_RUSSIAN_OSD             //LCD_RU
  103. //#define USE_ROMANIAN_OSD             //LCD_RO
  104. //#define USE_TURKISH_OSD             //LCD_TR
  105. //#define USE_DUTCH_OSD               //LCD_NL
  106. //#define USE_SWEDISH_OSD             //LCD_SV
  107. //#define USE_CZECH_OSD               //LCD_CS
  108. //#define USE_DANISH_OSD               //LCD_DA
  109. //#define USE_NORWAY_OSD               //LCD_NO  
  110. //#define USE_POLISH_OSD               //LCD_PL don't use it with JAPANESE 2003-12-10 02:14张宇P
  111. #define N_OSD_LANGS                 6//8//3
  112. #define DEFAULT_OSD_LANG            1
  113. #define OSD_LAGN_SETUP_STRING     LCD_EN,LCD_ZH,LCD_DE,LCD_ES,LCD_FR,LCD_PT,0,0
  114. #define OSD_LANG_SETUP_MAP          {0, 1,     2,     3,     4,      5, 0, 0} //mapping table(OSD_LAGN_SETUP_STRING --> USE_XXX_OSD)
  115. #define OSD_TIMEOUT                 200
  116. #define OSD_SCREEN_SAVER
  117. #define REGION_NUM                  0       //set default region:0->all rigion;1~6->REGION 1~6.
  118. #define SUPER_PASSWORD              {IRC_9,IRC_7,IRC_3,IRC_5}   //define super password when open tray
  119. #define DEFAULT_PASSWORD            0000                        //Jeff 20020703
  120. #define USER_SUPER_PASSWORD         0000                       //NONO 3-6-17 14:31
  121. #define DEFAULT_AUDIO_LANG          2   //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:Lat
  122. #define OSD_AUDIO_LAGN_SETUP_STRING     LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_LA, LCD_DE
  123. #define DEFAULT_SUBT_LANG           2   //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:off
  124. #define OSD_SUBT_LAGN_SETUP_STRING     LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_DE, STR_OS_OFF
  125. #define DEFAULT_MENU_LANG       2      //2:Chn, 3:Eng, 4:Jap, 5:Frn, 6:Spa, 7:Por, 8:Ger, 9:Lat
  126. #define OSD_MENU_LAGN_SETUP_STRING     LCD_ZH,LCD_EN,LCD_JA,LCD_FR,LCD_ES,LCD_PT, LCD_DE, LCD_LA
  127. #define DEFAULT_TV_SYS              0       //0:NTSC, 1:PAL60, 2:PAL, 3:AUTO
  128. #define TV_SYS_SETUP_STRING      STR_OS_NTSC, STR_OS_PAL60, STR_OS_PAL, STR_OS_AUTO, 0, 0, 0,0
  129. #ifdef TV_USE_4_DAC
  130. #define MODE_MAX_PSCAN 0x05
  131. #else
  132. #define MODE_MAX_PSCAN 0x04
  133. #endif
  134. #ifdef PC_VGA_OUT
  135.    #ifdef TV_USE_4_DAC
  136.    #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
  137.    #define VIDEO_SET_MODE PC_VGA,       P_SCAN,           INTERLACE,  TV_RGB,        TV_SVIDEO
  138.    #else
  139.    #define VIDEO_SETUP_STRING      STR_OS_PC_VGA,STR_OS_P_SCAN_YUV,STR_OS_YCbCr,STR_OS_TV_RGB, 0, 0,0
  140.    #define VIDEO_SET_MODE PC_VGA,       P_SCAN,           INTERLACE,  TV_RGB
  141.    #endif
  142. #elif defined(TV_YUV_OUT)
  143.    #ifdef TV_USE_4_DAC
  144.    #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
  145.    #define VIDEO_SET_MODE P_SCAN,           PC_VGA,       INTERLACE,  TV_RGB,        TV_SVIDEO
  146.    #else
  147.    #define VIDEO_SETUP_STRING      STR_OS_P_SCAN_YUV,STR_OS_PC_VGA,STR_OS_YCbCr,STR_OS_TV_RGB, 0, 0,0
  148.    #define VIDEO_SET_MODE P_SCAN,           PC_VGA,       INTERLACE,  TV_RGB
  149.    #endif
  150. #elif defined(S_VIDEO_OUT)
  151.    #ifdef TV_USE_4_DAC
  152.    #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
  153.    #define VIDEO_SET_MODE INTERLACE,  TV_RGB,    P_SCAN,           PC_VGA,        TV_SVIDEO
  154.    #else
  155.    #define VIDEO_SETUP_STRING      STR_OS_YCbCr,STR_OS_TV_RGB,STR_OS_P_SCAN_YUV,STR_OS_PC_VGA, 0, 0,0
  156.    #define VIDEO_SET_MODE INTERLACE,  TV_RGB,    P_SCAN,           PC_VGA
  157.    #endif
  158. #endif
  159. #define SETUP_ALL_VALID             //define it to let SETUP MENU is always valid, Jeff 20021023
  160. //#define SETUP_DONT_PAUSE                // define it to continue play when SETUP, alan 3-8-5 17:48
  161. //#define NEW_SEARCH_OSD              //new search OSD function, using up/down to switch selection
  162. #define RATING_8                  //if we define it, there are 8 ratings, 1/2/3/../8, otherwise, 3 ratings, Jeff 20020723
  163. //#define TWO_CHANNEL_ONLY          //define it to output two channel audio only, mark it for 5.1 channel, Jeff 20020819
  164. //#define NO_MIC                    //if use it,about MIC item will be gray and can't be selected.
  165. //#define NO_DTS_OUTPUT             //define it when we don't support DTS audio output
  166. //idle time to wake up screen saver
  167. #define SAFE_WAIT_TIME              (60 * 100)      //x second
  168. #ifndef SDRAM_16Mb_Mode
  169. #define SUPPORT_FILE_SYSTEM_MODE  //use MP3 menu to play all we support files(e.g. .dat .vob ...)
  170. #define SUPPORT_PLAYBACK_ICON       // display osd playback icons
  171. #endif
  172. //#define MP3_DIRECT_SELECT         //select file item all disc, panxing,2002-4-8
  173. //#define MP3_CD_FF1_BF1_MUTE       //FF*2 and BF*2 mute
  174. #define JPEG_EXT2FULL             //extend JPEG to full screen
  175. #define JPGExtMaxMultiple         2               //max. ext multiple=JPGExtMaxMultiple * JPGExtMaxMultiple
  176. #define JPEG_SLIDE_TIME             (3*100)         //JPEG slide show hold time, x second
  177. #ifndef SDRAM_16Mb_Mode
  178. #define JPEG_THUMBNAIL_MENU         //enable JPEG thumbnail menu
  179. //#define JPEG_PREFETCH               //pre-fetch JPEG file and decode when we select someone file
  180. #endif
  181. //#define DVD_DIRECT_SELECT_CHAPTER //In DVD Disc, number keys select chapter rather than title
  182. //#define POWER_RESUME
  183. #define SAME_DISC_RESUME
  184. #ifdef SAME_DISC_RESUME
  185. #define POWER_RESUME
  186. #endif
  187. //#define AUDIO_SHOW_SAVER                          //MP3 or CDDA play will show screen-saver when idle > 10 seconds, Jeff 20020815
  188. //#define SLEEP_WHEN_POWER_ON                       //system enter sleep mode when power-on, Jeff 20020922
  189. #ifndef SDRAM_16Mb_Mode
  190. #define SUPPORT_DVD_3D                              //SUPPORT_DVD_3D defined only to enable DOWNMIX SWITCH
  191. #define DVD_3D_SHOW_SPECTRUM                        //SUPPORT_DVD_3D+DVD_3D_SHOW_SPECTRUM : to show spectrum(not include LPCM)
  192. #endif
  193. #define SPDIF_REAL_OFF                              //close SPDIF clock when not in SPDIF mode, Jeff 20020920
  194. #define AC3_BASS_MANAGEMENT                         //AC3 Bass Management
  195. //#define SPDIF_PLUS_ANALOG                           //define it when we output SPDIF/PCM+Analog simultaneous, Jeff 20021029
  196. #define MIC_THRESHOLD               0x30            //default:0x30, (0x20 ~ 0xa0)
  197. #define MIC_PRESENSITIVITY          0x1a            //MIC turn-on sense time(unit: 32/44100 sec, only for (S)VCD/MP3)
  198. #define MIC_AFTERSENSITIVITY        0x0903          //MIC turn-off sense time(units:1/3 seconds, Hi-auto, Lo-MIC(unused))
  199. #define ECHO_DECAY_INIT             0x05            //ECHO decay model(1~8), hi:intensity
  200. #define GPIO_POWER_ON_MUTE          //use gpio to control mute circuit
  201. #define RESET_AFTER_UPGRADE         //reset 8200 and tray out after smart upgrade
  202. #define SUPPORT_VIDEO_BUFFER_STANDBY //kenny 2003/5/13
  203. //#define SUPPORT_EXTERNAL_MIC //kenny 2003/5/14
  204. #ifdef SUPPORT_VIDEO_BUFFER_STANDBY
  205. #define STANDBY_GPIO 52
  206. #endif
  207. #ifdef SUPPORT_EXTERNAL_MIC
  208. #define EXTERN_MIC_DECT     57
  209. #define EXTERN_MIC_MUTE     18
  210. #endif
  211. //#define SUPPORT_UART_UPGRADE      //Upgrade flash via UART, Robert 020603
  212. //#define SUPPORT_UART_COMMAND      //Support UART to communicate with external MCU //KENNY 2002/7/16
  213. //#define PROG_12_ITEMS             //change program items from 16 to 12. Robert 020924
  214. //#define REMAIN_TIME             //must excute "nav.bat"2-7-12 19:31
  215. //#define CUS_RCD 1                 //customer region code
  216. //#define GPIO_N  6                 //use GPIO 6
  217. //seek error skip
  218. //#define CSWDP_0 //cServoWrongDataPass = 0;playing DVD.
  219. //#define ERROR_CONCEALMENT
  220. #ifdef ERROR_CONCEALMENT
  221. #define ERROR_MB_LIMIT_NUM 4//n=0:0~15 macroblock; n=1:16~31 macroblock...default=4
  222. #define ERROR_CONCEALMENT_MODE 0x03//n=0 disable error concealment
  223. //n=1 detect error and switch to good picture
  224. //n=3 detect error and switch to good picture, jump to next I
  225. #endif
  226. //#undef SEEK_SKIP_TIME
  227. //#define SEEK_SKIP_TIME 1//NORMAL=1
  228. //Servo related
  229. // Servo Denotation : PUH_MECHA_Customer
  230. //#define HI0FS0_STD        // Hitach_FUSS_Standard
  231. //#define AA0AA0_STD        // AATEK_AATEK_Standard
  232. //#define AR0FS0_STD // Arima_FUSS_Standard
  233. //#define MI0CS0_STD // Mitsumi_Cosmic_Standard
  234. //#define HI0CH0_STD        // Hitach-HOP1200_ChunHai_Standard
  235. #define SA0SA0_STD        // Sanyo_Sanyo_Standard
  236. //#define SO0SO0_STD        // Sony_Sony_Standard
  237. #define HW_DMA
  238. #define SOFT_ATAPI
  239. #define PREAMP_GPIO_ENABLE
  240. #define TRAY_AVAILABLE     // system with tray
  241. #define DISC_TYPE_RETRY
  242. #define POWER_ON_SERVO_STARTUP
  243. //#define SERVO_RANDOM_SEEK
  244. //#define SERVO_TEST
  245. //#define SERVO_UART
  246. //#define SERVO_DBG
  247. //SERVO Eject  Speed
  248. #define TRAY_SPEED 0 //  0:fastest 4:slowest :3 for ASA loader, 2 for ㄎ眒loader,3 for GBM ,0 for full time Eject
  249. //#define ONE_KEY_PASS
  250. #define USER_LOGO
  251. #define USER_MPEG_LOGO  //David 3-7-15 17:55
  252. #define NEW_MP3_GUI
  253. #define JPG_EFFECT   //David Add 3-6-26 17:12
  254. #ifdef JPG_EFFECT
  255. //#define JPG_EFFECT_ONLY_ROTATE //wanghaoying 2003-09-03 13:54, if define this only up/down/right/left has effect no program key
  256. #define USE_PREVIEW_KEY_TO_CALL_JPGEFFECT_HELP
  257. #define CALL_JPGEFFECT_HELP
  258. #endif
  259. //----------------------- bottom ---------------