IntCodec.h
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:7k
源码类别:

压缩解压

开发平台:

C++ Builder

  1. /*==========================================================================
  2. Copyright (c) 2004 ALi Corporation. All Rights Reserved
  3. File: Codec.h
  4. content: 
  5. History: Created by David Chiu 2004/4/29
  6. ==========================================================================*/
  7. #ifdef _INT_CODEC_H_
  8. #define EXTERN
  9. #else
  10. #define EXTERN extern
  11. #endif
  12. #if(_PM_INIT_ & CDC_FOR_S5638) //050204Renshuo#D
  13. EXTERN API void IntCdcRStringPowerOn(void);
  14. #endif
  15. #if(!_PM_INIT_)//050204Renshuo#D
  16. EXTERN API void IntCdcCtrl(BYTE);
  17. //#if(!(_PM_PLAY_|_PM_SLS_|_PM_VIDEO_)) //Tne050607#1
  18. #if(!(_PM_SLS_|_PM_PLAY_|_PM_PLAY_DEL_|_PM_DIR_DEL_|_PM_VIDEO_))
  19. EXTERN BOOL gfDspCtrlCdc; 
  20. #endif
  21. #if(_PM_FM_&((FM_MODULE==0)||(FM_MODULE==2))) //060809Patrick // modify by Rojam 2007-04-18 13:58
  22.      EXTERN BOOL  gfFmsetfreqjudge;
  23. #endif
  24. /*
  25. #if((_PM_REC_)&&(!EXT_ADC)) //David050720
  26.     EXTERN API BYTE IntCdcGetAdcGain(void);
  27.     EXTERN API void IntCdcAdcGain(BYTE);
  28. #endif
  29. */
  30. //EXTERN API void IntCdcSetSampleRate(void); //tne 2006/12/26 #1
  31. EXTERN API void CdcSetSampleRate(void) large; //tne 2006/12/26 #1
  32. EXTERN API void IntCdcPowerDownPa();
  33. //===================================================
  34. //EXTERN API void IntCdcSetPaGainTask(bit fImmediatelySet);
  35. //EXTERN API void IntCdcSetPaGainTask(BYTE bPaTaskCmd); //Walace060525#4 //tne 2006/12/26 #1
  36. #define PA_TASK_UNIMMEDIATE 0x00
  37. #define PA_TASK_IMMEDIATE 0x01
  38. #define PA_TASK_DELAY 0x02
  39. #define PA_TASK_NO_EQ_ADJ 0x04 //tne 2006/07/03 #1
  40. //===================================================
  41. //EXTERN API void IntCdcSetPaGain(BYTE bVol); //Renshuo050607#A //tne 2006/12/26 #1
  42. EXTERN API void CdcSetPaGain(BYTE bVol);
  43. EXTERN API void CdcPowerDownPa(void);
  44. #endif
  45. //tne 2006/12/26 #1 start
  46. EXTERN void CdcCtrl(BYTE bCommand) large;
  47. //EXTERN void CdcSetSampleRate(void) large;
  48. EXTERN void CdcSetPaGainTask(BYTE bPaTaskCmd);
  49. //tne 2006/12/26 #1 end
  50. #undef EXTERN 
  51. //obALGADCCTRL1  0xfff0
  52. #define ISET_J 0x1F
  53. #define ISET_000 0x00
  54. #define ISET_001 0x20
  55. #define ISET_010 0x40
  56. #define ISET_011 0x50
  57. #define ISET_100 0x80
  58. #define ISET_101 0xA0
  59. #define ISET_110 0xC0
  60. #define ISET_111 0xE0
  61. #define CH_J 0xE3
  62. #define CH_LINE_IN_PASS 0x00
  63. #define CH_LINE_IN 0x04
  64. #define CH_FM_IN 0x08
  65. #define CH_MIC_IN 0x0C
  66. #define MIC_GAIN_J 0xFC
  67. #define MIC_22DB_UP 0x00
  68. #define MIC_20DB_UP 0x01
  69. #define MIC_6DB_UP 0x02
  70. #define MIC_0DB 0x03
  71. #if(CDC_FOR_S5638)
  72. #define MSET_LINE_IN_00 0x00
  73. #define MSET_FM_IN_00 0x00
  74. #define MSET_DAC_OUT_00 0x00
  75. #define MSET_MIC_IN_00         0x00 //Walace060919#1
  76. #define MSET_MIC_IN_11 0x03
  77. #define CHSET_FM_IN 0x10
  78. #define CHSET_LINE_IN 0x08
  79. #define CHSET_DAC_OUT 0x04
  80. #define CHSET_MIC_000 0x00
  81. #endif
  82. //obALGADCCTRL2 0xfff1
  83. #define REF_V08_J 0x7F
  84. #define REF_V08_PD 0x80
  85. #define VSET_J 0x9F
  86. #define VSET_00 0x00
  87. #define VSET_01 0x20
  88. #define VSET_10 0x40
  89. #define VSET_11 0x60
  90. #define ADC_GAIN_J 0xE0
  91. #define ADC_GAIN_14DB_UP 0x00
  92. #define ADC_GAIN_12DB_UP 0x01
  93. #define ADC_GAIN_10DB_UP 0x02
  94. #define ADC_GAIN_9DB_UP 0x03
  95. #define ADC_GAIN_7DB_UP 0x04
  96. #define ADC_GAIN_6DB_UP 0x05
  97. #define ADC_GAIN_4DB_UP 0x06
  98. #define ADC_GAIN_3DB_UP 0x07
  99. #define ADC_GAIN_2DB_UP 0x08
  100. #define ADC_GAIN_1DB_UP 0x09
  101. #define ADC_GAIN_0DB 0x0A
  102. #define ADC_GAIN_0_6DB_DOWN 0x0B
  103. #define ADC_GAIN_1_2DB_DOWN 0x0C
  104. #define ADC_GAIN_1_8DB_DOWN 0x0D
  105. #define ADC_GAIN_2_4DB_DOWN 0x0E
  106. #define ADC_GAIN_3_0DB_DOWN 0x0F
  107. #define ADC_GAIN_3_6DB_DOWN 0x10
  108. #define ADC_GAIN_4_2DB_DOWN 0x11
  109. #define ADC_GAIN_4_9DB_DOWN 0x12
  110. #define ADC_GAIN_5_5DB_DOWN 0x13
  111. #define ADC_GAIN_6_2DB_DOWN 0x14
  112. #define ADC_GAIN_6_9DB_DOWN 0x15
  113. #define ADC_GAIN_7_6DB_DOWN 0x16
  114. #define ADC_GAIN_8_3DB_DOWN 0x17
  115. #define ADC_GAIN_9_1DB_DOWN 0x18
  116. #define ADC_GAIN_10DB_DOWN 0x19
  117. #define ADC_GAIN_12DB_DOWN 0x1a
  118. #define ADC_GAIN_14DB_DOWN 0x1b
  119. #define ADC_GAIN_17DB_DOWN 0x1c
  120. #define ADC_GAIN_20DB_DOWN 0x1d
  121. #define ADC_GAIN_25DB_DOWN 0x1e
  122. #define ADC_GAIN_35DB_DOWN 0x1f
  123. #if(CDC_FOR_S5638)
  124. #define PSET_LINEIN_0DB 0x16
  125. #define PSET_FMIN_0DB 0x16
  126. #define PSET_MICIN_20DB 0x00
  127. #define PSET_MICIN_9DB 0x08   //TedHuang050528#E
  128. #define PSET_MICIN_3DB 0x12   //TedHuang050528#E
  129. #define PSET_DACOUT_2_922DB 0x15 //Walace060612#1
  130. #define PSET_DACOUT_0DB 0x16
  131. //Walace060612#1 start
  132. #if(IC_5661_TYPE==IC_M5638C_B1B) // for B1B
  133. #define PSET_DEFAULT_DB PSET_DACOUT_0DB
  134. #else  //for B1A
  135. #define PSET_DEFAULT_DB PSET_DACOUT_2_922DB
  136. #endif
  137. //Walace060612#1 end
  138. #endif
  139. //obALGADCCTRL3 0xfff2
  140. #define REF_V15_PD 0x80
  141. #define ADC_MOD_R_PD 0x40
  142. #define ADC_MOD_L_PD 0x20
  143. #define ADC_PGA_R_PD 0x10
  144. #define ADC_PGA_L_PD 0x08
  145. #define ADC_MUX_R_PD 0x04
  146. #define ADC_MUX_L_PD 0x02
  147. #define ADC_BAND_GAP_PD 0x01
  148. #if(CDC_FOR_S5638)
  149. #define PD_ML_MICIN 0x02
  150. #endif
  151. //obALGDACCTRL1 0xfff3
  152. #define DAC_4_PD 0x40
  153. #define DAC_3_PD 0x20
  154. #define DAC_2_PD 0x10
  155. #define DAC_1_PD 0x08
  156. #define DAC_0_PD 0x04
  157. #define MUX_SEL_J 0xFC
  158. #define MUX_SEL_DAC 0x00
  159. #define MUX_SEL_ADC_PGA 0x01
  160. #define MUX_SEL_MUX_PGA 0x02
  161. #define MUX_SEL_ADC_MUX 0x03
  162. //obALGDACCTRL2 0xfff4
  163. #define DACRF_NORMAL 0x00
  164. #define DACRF_0_PD 0x04
  165. #define DACRF_1_PD 0x08
  166. #define DACRF_2_PD 0x10
  167. //obDIGCTRL1 0xfff6
  168. #define DAC_MUTE_EN 0x20
  169. #define DAC_FADE_OUT_EN 0x10
  170. #define DAC_FADE_OUT_DISJ 0xef
  171. #define DIG_MONO 0x04
  172. #define DIG_STEREO_J 0xFB
  173. #define CAL_MODE_OLD 0x02
  174. #define DIG_ADC 0x01
  175. #define DIG_DAC_J 0xFE
  176. //obDIGCTRL2 0xfff9
  177. #define CDC_EN 0x80
  178. #define CDC_DIS 0x7F
  179. #define CDC_FIFO_CLR 0x08
  180. //obALGPAREG 0xfffc
  181. #define PW_AMP_GAINJ 0x07
  182. #define PW_AMP_GAIN_1_6DB_UP 0x00
  183. #define PW_AMP_GAIN_0_8DB_UP 0x08
  184. #define PW_AMP_GAIN_0DB 0x10
  185. #define PW_AMP_GAIN_0_8DB_DOWN 0x18
  186. #define PW_AMP_GAIN_1_6DB_DOWN 0x20
  187. #define PW_AMP_GAIN_2_4DB_DOWN 0x28
  188. #define PW_AMP_GAIN_3_3DB_DOWN 0x30
  189. #define PW_AMP_GAIN_4_1DB_DOWN 0x38
  190. #define PW_AMP_GAIN_5_0DB_DOWN 0x40
  191. #define PW_AMP_GAIN_5_9DB_DOWN 0x48
  192. #define PW_AMP_GAIN_6_8DB_DOWN 0x50
  193. #define PW_AMP_GAIN_7_8DB_DOWN 0x58
  194. #define PW_AMP_GAIN_8_8DB_DOWN 0x60
  195. #define PW_AMP_GAIN_9_9DB_DOWN 0x68
  196. #define PW_AMP_GAIN_11DB_DOWN 0x70
  197. #define PW_AMP_GAIN_12DB_DOWN 0x78
  198. #define PW_AMP_GAIN_13DB_DOWN 0x80
  199. #define PW_AMP_GAIN_15DB_DOWN 0x88
  200. #define PW_AMP_GAIN_17DB_DOWN 0x90
  201. #define PW_AMP_GAIN_19DB_DOWN 0x98
  202. #define PW_AMP_GAIN_21DB_DOWN 0xa0
  203. #define PW_AMP_GAIN_25DB_DOWN 0xa8
  204. #define PW_AMP_GAIN_30DB_DOWN 0xb0
  205. #define PW_AMP_GAIN_44DB_DOWN 0xb8
  206. #define PW_AMP_PAY_PD 0x04
  207. #define PW_AMP_PAX_PD 0x02
  208. #define PW_AMP_PGA_PD 0x01