Main_def.h
上传用户:xmyjxjd
上传日期:2013-05-04
资源大小:1517k
文件大小:12k
开发平台:

C/C++

  1. #include "HEADERCHAR_DEF.H"
  2. #include "HEADERMODE_DEF.H"
  3. #include "HEADERRTD_DEF.H"
  4. #include "HEADERCODE_DEF.H"
  5. #define _TRUE            1
  6. #define _FALSE           0
  7. #define _HIGH            1
  8. #define _LOW             0
  9. #define _ON              1
  10. #define _OFF             0
  11. ///////////////////////////////////////////////////////////////////
  12. // Definitions for debug
  13. #define ISPACK          0   // Using ISPACK.                This definition must be disabled when not using ISPACK
  14. #define KINGMICE        0   // Using KingMice for debug.    This definition must be disabled when not using KINGMICE
  15. #define GETREGISTER     0   // Using ICE for debug.         This definition must be disabled when not using KINGMICE
  16. #define GETSFR          0   // Get the Status of SFR.       This definition must be disabled when not using KINGMICE
  17. #define RTDDEBUG        0   // Status check for debug.
  18. #define SHOW_CHECK      0   // Show debug message on OSD.
  19. #define RS232_DEBUG     0   // DEBUG enable through the rs232 & external MCU
  20. //////////////////////////////////////////////////////////////////////
  21. //Definitions for Auto Switch(Auto Switch to freerun and background when some event occur)
  22. #define AS_DV_TOTAL      _TRUE   // When line number of Display HS is equal to Display Vertical Total
  23. #define AS_PLL_NONLOCK   _TRUE   // When ADC-PLL non-lock
  24. #define AS_NON_FRAMESYNC _FALSE   // When overflow or underflow
  25. // Issac :
  26. // The definition of KINGMICE must be 0 when you want to use flash ROM instead of KINGMICE debug board
  27. ///////////////////////////////////////////////////////////////////
  28. // Definitions for advance function
  29. #define TUNE_APLL               _TRUE    // Do PLL fine-tune according to PE         1 : Enabled, 0 : Disabled
  30. #define MORE_CLOCK              _FALSE   // Do Auto-clock in clock step 1            1 : Enabled, 0 : Disabled
  31. #define FULL_LINE_BUFFER        _FALSE   // Enable full-line buffer                  1 : Enabled, 0 : Disabled
  32. #define HIDDEN_PAGE             _FALSE   //_TRUE    // Hidden OSD control page                  1 : Enabled, 0 : Disabled
  33. #define SPREAD_SPECTRUM         _TRUE    // Turn on spread spectrum function         1 : Enabled, 0 : Disabled
  34. #define NEW_PI_CODE             _TRUE    // PLL setting method                       1 : NEW    , 0 : Old
  35. #define BURNIN_MODE             _TRUE   // Burn-In mode activation                  1 : Enable,  0 : Disable
  36. #define SOURCE_AUTO_SCAN        _TRUE   // Auto scan input source                   1 : Enable,  0 : Disable
  37. #define ANALOG_CONTRAST         _TRUE    // Adjust the contrast with analog gain     1 : Enable,  0 : Disable
  38. #define ADC_DEFFERENTIAL        _TRUE    // ADC use the defferential mode            1 : Defferential   0: Single ended,only effect after ver C of 2522
  39. #define PARALLEL_PORT           _FALSE   // Use the parallel port to access RTD      1 : Parallel  0 : Serial
  40. #define HARDWARE_AUTO           _TRUE    // Enable the hardware auto funciton        1 : Enable    0 : Disable
  41. #define MORE_PHASE              _FALSE    // Enable 128 phase selection               1 : Enable    0 : Disable
  42. #define ANTI_FLICKER            _FALSE    // Anti flicker function activation         1 : Enable,   0 : Disable
  43. #define VLC_COMPRESS            _TRUE     // Use VLC to compress the OSD table        1 : Enable,   0 : Disable
  44. #define NEW_DITHER              _FALSE     // Use new ditherring algorithm             1 : Enable,   0 : Disable
  45. #define USE_MCU_DDC             _FALSE     //Use DDC on MCU just for MTV512             1 : Enable,   0 : Disable
  46. /////////////////////////////////////////////////////////////////////////////////////////////
  47. //Source search prioirty, just if SOURCE_AUTO_SCAN function enable, below definition is valid
  48. #define MASTER_SOURCE   SOURCE_VGA
  49. #define SLAVE_SOURCE    SOURCE_DVI
  50. #define THIRD_SOURCE    SOURCE_SV
  51. /////////////////////////////////////////////////////////////////////////////////////////////
  52. //Clock adjust align
  53. #define ALIGN_CENTER    0
  54. #define ALIGN_LEFT      1
  55. #define CLOCK_ALIGN     ALIGN_LEFT
  56. //////////////////////////////////////////////////////////////////////////////////////////////
  57. // Two reset types are avaiable below:
  58. //    RESET_IN  : RTD2523 can be reset by input signal or also firmware.
  59. //    RESET_OUT : RTD2523 can output the reset signal to micron and also reset itself.
  60. #define RESET_IN        0
  61. #define RESET_OUT       1
  62. #define RESET_TYPE      RESET_OUT
  63. ///////////////////////////////////////////////////////////////////
  64. // For remote control
  65. #define IRPOLLING       0   // Remote control function                  1 : Enabled, 0 : Disabled
  66. #define CUSTOM_CODE     0x9e29
  67. #define IR_ENTER_KEY    0x97
  68. #define IR_RIGHT_KEY    0xe7
  69. #define IR_LEFT_KEY     0xd7
  70. #define IR_POWER_KEY    0xb7
  71. #define IR_FUNC_SOURCE  0x0f
  72. #define IR_FUNC_DISP    0x37
  73. #define IR_FUNC_JUMP    0xf7
  74. #define IR_FUNC_CHDEC   0x87
  75. #define IR_FUNC_CHINC   0xa7
  76. #define IR_FUNC_VOLINC  0x27
  77. #define IR_FUNC_VOLDEC  0x07
  78. #define IR_FUNC_MENU    0x77
  79. #define IR_FUNC_ENTER   0x17
  80. #define IR_FUNC_MUTE    0xcf
  81. #define IR_FUNC_NUM0    0xff
  82. #define IR_FUNC_NUM1    0x7f
  83. #define IR_FUNC_NUM2    0xbf
  84. #define IR_FUNC_NUM3    0x3f
  85. #define IR_FUNC_NUM4    0xdf
  86. #define IR_FUNC_NUM5    0x5f
  87. #define IR_FUNC_NUM6    0x9f
  88. #define IR_FUNC_NUM7    0x1f
  89. #define IR_FUNC_NUM8    0xef
  90. #define IR_FUNC_NUM9    0x6f
  91. ///////////////////////////////////////////////////////////////////
  92. // Definition for MCU type
  93. #define MCU_WINBOND     0
  94. #define MCU_MTV512      1
  95. #define MCU_TYPE        MCU_WINBOND
  96. ///////////////////////////////////////////////////////////////////
  97. // Definitions for demo board version
  98. #define QA_PCB           0
  99. #define DEMO_LVDS_A      1
  100. #define DEMO1_PCB        2
  101. #define DEMO2_PCB        3 //with audio chip
  102. #define DEMO3_PCB        4
  103. #define BOARD_TYPE      DEMO1_PCB
  104. //////////////////////////////////////////////////////////////////
  105. // Definitions for brightness PWM
  106. #define PWM0             0
  107. #define PWM1             1
  108. #define PWM2             2
  109. #define BRIGHTNESS_PWM   PWM2
  110. /*
  111. ///////////////////////////////////////////////////////////////////
  112. // Definitions for 8051 style
  113. #define INT_8051        0
  114. #define EXT_8051        1
  115. #define TYPE_OF_8051    EXT_8051
  116. */
  117. #if (GETSFR)
  118. sfr  DPL1           = 0x84;
  119. sfr  DPH1           = 0x85;
  120. sfr  DPS            = 0x86;
  121. sfr  CKCON          = 0x8e;
  122. sfr  SPC_FNC        = 0x8f;
  123. sfr  EXIF           = 0x91;
  124. sfr  MPAGE          = 0x92;
  125. sfr  SBUF0          = 0x99;
  126. sfr  SCON1          = 0xc0;
  127. sfr  SBUF1          = 0xc1;
  128. #endif
  129. #if((MCU_TYPE == MCU_WINBOND) && (KINGMICE == _TRUE))
  130. #define IR_KEY_MASK         0x04    // It is a "pseudo" mask for IR message
  131. #else
  132. #define IR_KEY_MASK         0x80    // It is a "pseudo" mask for IR message
  133. #endif
  134. #if (IRPOLLING)
  135. #define ALL_KEY_MASK        (MENU_KEY_MASK | ENTER_KEY_MASK | RIGHT_KEY_MASK | LEFT_KEY_MASK | POWER_KEY_MASK | IR_KEY_MASK)
  136. #else
  137. #define ALL_KEY_MASK        (ENTER_KEY_MASK | RIGHT_KEY_MASK | LEFT_KEY_MASK | POWER_KEY_MASK |AUTO_KEY_MASK | FACTORY_KEY_MASK) //anson
  138. #endif
  139. // Note :
  140. // When using KingMice on PCB Rev-C for debugging, power-key must be disabled.
  141. // That is, KEY_DISABLED must be POWER_KEY_MASK, and POWER_KEY_TYPE must be TYPE_ONE_TOUCH.
  142. #define KEY_DISABLED        0   // Disabled key must be in the range of ALL_KEY_MASK
  143. #define TYPE_TWO_STATE      0x00
  144. #define TYPE_ONE_TOUCH      0x01
  145. #define POWER_KEY_TYPE      TYPE_ONE_TOUCH
  146. //////////////////////////////////////////////////////////////////
  147. // Definitions for EEPROM 2404
  148. #define ADDR_EDID1      0xA2
  149. #define ADDR_EROM0      0xAC    // EEPROM 2401 (Page 0)
  150. #define ADDR_EROM1      0xAE    // EEPROM 2401 (Page 1)
  151. #define ADDR_EROM2      0xAA    // EEPROM 2401 (Page 1)
  152. #define ADDR_EROM3      0xA0
  153. #define SET_2404_DELAY  0x10    // Delay in ms for EEPROM R/W
  154. ///////////////////////////////////////////////////////////////////
  155. // Definitions for display size and type
  156. #define DISP_800x600        0   // 0: 800x600
  157. #define DISP_1024x768       1   // 1: 1024x768
  158. #define DISP_1280x1024      2   // 2: 1280X1024   
  159. #define DISP_SIZE           DISP_1280x1024
  160. #define PANEL_CHIMEI 0
  161. #define PANEL_ACER 1
  162. #define PANEL_HYUNDAI 2
  163. #define PANEL_QDI 3
  164. #define PANEL_INNOUX 4
  165. #define PANEL_SHARP 5
  166. #define PANEL_HANNSTAR 6
  167. #define PANEL_CPT 7
  168. #define PANEL_TYPE          PANEL_HANNSTAR//HSD190ME12
  169. #define PANEL_SIZE _1_,_7_
  170. #define FW_VERSION _0_,_0_,_1_
  171. #define TTL_TYPE            0
  172. #define LVDS_TYPE           1
  173. #define RSDS_TYPE           2
  174. #define OUTPUT_BUS          LVDS_TYPE
  175. #if(OUTPUT_BUS == LVDS_TYPE)
  176. #define LVDS_MAP1           0               //LVDS Bit-Mapping Table 1
  177. #define LVDS_MAP2           1               //LVDS Bit-Mapping Table 2
  178. #define LVDS_MAP            LVDS_MAP1
  179. #endif
  180. #define TMDS_ENABLE         _TRUE           //  TRUE  : Enable TMDS function
  181.                                            //  FALSE : Disable TMDS function
  182. #define HDCP_ENABLE         _FALSE          //  TRUE  : Enable HDCP function
  183.                                            //  FALSE : Disable HDCP fucntion
  184. ////////////////////////////////////////////////////////////////////////////////
  185. // Definitions for Brightness and ADC Color
  186. #define MAX_BRIGHTNESS  255     // Maximum Setting of Brightness
  187. #define MIN_BRIGHTNESS  0       // Minimum Setting of Brightness
  188. #define INV_BRIGHTNESS  1       // 0 : Normal; 1 : Invert.
  189. #define SWAP_RED_BLUE   0       // 0 : Normal; 1 : Swap Red and Blue
  190. ///////////////////////////////////////////////////////////////////
  191. // Definitions for EEPROM 2404
  192. #define ADDR_EROM0      0xAC    // EEPROM 2401 (Page 0)
  193. #define ADDR_EROM1      0xAE    // EEPROM 2401 (Page 1)
  194. #define SET_2404_DELAY  0x10    // Delay in ms for EEPROM R/W
  195. ///////////////////////////////////////////////////////////////////
  196. // Definitions for Vedio Decoder
  197. #define VDC_NONE        0   // 0:No vedio decoder available
  198. #define VDC_SAA7111     1   // 1:SAA7111 chip
  199. #define VDC_SAA7113     3   // 3:SAA7113 chip
  200. #define VDC_SAA7114     4   // 4:SAA7114 chip
  201. #define VDC_SAA7115     5   // 4:SAA7115 chip
  202. #define VDC_SAA7118     8   // 5:SAA7118 chip
  203. #define VIDEO_CHIP      VDC_NONE
  204. #define ADDR_7111A      0x48    // Video decoder SAA7111A
  205. #define ADDR_7114       0x42    // Video decoder SAA7114
  206. #define ADDR_7115       0x42    // Video decoder SAA7115
  207. #define ADDR_7118       0x42    // Video decoder SAA7118
  208. #if (VIDEO_CHIP == VDC_NONE)
  209. #define ADDR_VIDEO  ADDR_7114
  210. #endif
  211. #if (VIDEO_CHIP == VDC_SAA7111)
  212. #define ADDR_VIDEO  ADDR_7111A
  213. #endif
  214. #if (VIDEO_CHIP == VDC_SAA7114)
  215. #define ADDR_VIDEO  ADDR_7114
  216. #endif
  217. #if (VIDEO_CHIP == VDC_SAA7115)
  218. #define ADDR_VIDEO  ADDR_7115
  219. #endif
  220. #if (VIDEO_CHIP == VDC_SAA7118)
  221. #define ADDR_VIDEO  ADDR_7118
  222. #endif
  223. #define VDC_BRIGHT_CTRL     0x0a
  224. #define VDC_CONTRAST_CTRL   0x0b
  225. #define VDC_SATURATION_CTRL 0x0c
  226. #define VDC_HUE_CTRL        0x0d
  227. #define VDC_BRIGHT_YUV_CTRL 0x2a
  228. ////////////////////////////////////////////////////////////////////////////////
  229. // Definitions for audio device
  230. #define AUDIO_NONE      0
  231. #define AUDIO_LM4832    1
  232. #define AUDIO_PWM2      2
  233. #define AUDIO_PWM0      3
  234. #define AUDIO_TYPE      AUDIO_PWM0
  235. #define ADDR_LM4832     0x80    // Volume device LM4832
  236. #define INV_VOLUME      0       // 0 : Normal; 1 : Invert. Only useful for PWM volume control
  237. ///////////////////////////////////////////////////////////////////
  238. // Definitions for TV system and tuner
  239. #define TV_NTSC         0
  240. #define TV_PAL          1
  241. #define TV_SECAM        2
  242. #define TV_SYSTEM       TV_NTSC
  243. #define TV_NONE         0       // 0:No TV tuner available
  244. #define TV_FI1236       1       // 1:Philips FIL1236    for NTSC
  245. #define TV_FQ1216       2       // 2:Philips FQ1216ME   for PAL
  246. #define TV_CHIP         TV_NONE
  247. #define ADDR_TUNER      0xC6    // Philips FI1236/FQ1216 TV tuner