- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
IntCodec.h
资源名称:SDK_M5661.rar [点击查看]
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:7k
源码类别:
压缩解压
开发平台:
C++ Builder
- /*==========================================================================
- Copyright (c) 2004 ALi Corporation. All Rights Reserved
- File: Codec.h
- content:
- History: Created by David Chiu 2004/4/29
- ==========================================================================*/
- #ifdef _INT_CODEC_H_
- #define EXTERN
- #else
- #define EXTERN extern
- #endif
- #if(_PM_INIT_ & CDC_FOR_S5638) //050204Renshuo#D
- EXTERN API void IntCdcRStringPowerOn(void);
- #endif
- #if(!_PM_INIT_)//050204Renshuo#D
- EXTERN API void IntCdcCtrl(BYTE);
- //#if(!(_PM_PLAY_|_PM_SLS_|_PM_VIDEO_)) //Tne050607#1
- #if(!(_PM_SLS_|_PM_PLAY_|_PM_PLAY_DEL_|_PM_DIR_DEL_|_PM_VIDEO_))
- EXTERN BOOL gfDspCtrlCdc;
- #endif
- #if(_PM_FM_&((FM_MODULE==0)||(FM_MODULE==2))) //060809Patrick // modify by Rojam 2007-04-18 13:58
- EXTERN BOOL gfFmsetfreqjudge;
- #endif
- /*
- #if((_PM_REC_)&&(!EXT_ADC)) //David050720
- EXTERN API BYTE IntCdcGetAdcGain(void);
- EXTERN API void IntCdcAdcGain(BYTE);
- #endif
- */
- //EXTERN API void IntCdcSetSampleRate(void); //tne 2006/12/26 #1
- EXTERN API void CdcSetSampleRate(void) large; //tne 2006/12/26 #1
- EXTERN API void IntCdcPowerDownPa();
- //===================================================
- //EXTERN API void IntCdcSetPaGainTask(bit fImmediatelySet);
- //EXTERN API void IntCdcSetPaGainTask(BYTE bPaTaskCmd); //Walace060525#4 //tne 2006/12/26 #1
- #define PA_TASK_UNIMMEDIATE 0x00
- #define PA_TASK_IMMEDIATE 0x01
- #define PA_TASK_DELAY 0x02
- #define PA_TASK_NO_EQ_ADJ 0x04 //tne 2006/07/03 #1
- //===================================================
- //EXTERN API void IntCdcSetPaGain(BYTE bVol); //Renshuo050607#A //tne 2006/12/26 #1
- EXTERN API void CdcSetPaGain(BYTE bVol);
- EXTERN API void CdcPowerDownPa(void);
- #endif
- //tne 2006/12/26 #1 start
- EXTERN void CdcCtrl(BYTE bCommand) large;
- //EXTERN void CdcSetSampleRate(void) large;
- EXTERN void CdcSetPaGainTask(BYTE bPaTaskCmd);
- //tne 2006/12/26 #1 end
- #undef EXTERN
- //obALGADCCTRL1 0xfff0
- #define ISET_J 0x1F
- #define ISET_000 0x00
- #define ISET_001 0x20
- #define ISET_010 0x40
- #define ISET_011 0x50
- #define ISET_100 0x80
- #define ISET_101 0xA0
- #define ISET_110 0xC0
- #define ISET_111 0xE0
- #define CH_J 0xE3
- #define CH_LINE_IN_PASS 0x00
- #define CH_LINE_IN 0x04
- #define CH_FM_IN 0x08
- #define CH_MIC_IN 0x0C
- #define MIC_GAIN_J 0xFC
- #define MIC_22DB_UP 0x00
- #define MIC_20DB_UP 0x01
- #define MIC_6DB_UP 0x02
- #define MIC_0DB 0x03
- #if(CDC_FOR_S5638)
- #define MSET_LINE_IN_00 0x00
- #define MSET_FM_IN_00 0x00
- #define MSET_DAC_OUT_00 0x00
- #define MSET_MIC_IN_00 0x00 //Walace060919#1
- #define MSET_MIC_IN_11 0x03
- #define CHSET_FM_IN 0x10
- #define CHSET_LINE_IN 0x08
- #define CHSET_DAC_OUT 0x04
- #define CHSET_MIC_000 0x00
- #endif
- //obALGADCCTRL2 0xfff1
- #define REF_V08_J 0x7F
- #define REF_V08_PD 0x80
- #define VSET_J 0x9F
- #define VSET_00 0x00
- #define VSET_01 0x20
- #define VSET_10 0x40
- #define VSET_11 0x60
- #define ADC_GAIN_J 0xE0
- #define ADC_GAIN_14DB_UP 0x00
- #define ADC_GAIN_12DB_UP 0x01
- #define ADC_GAIN_10DB_UP 0x02
- #define ADC_GAIN_9DB_UP 0x03
- #define ADC_GAIN_7DB_UP 0x04
- #define ADC_GAIN_6DB_UP 0x05
- #define ADC_GAIN_4DB_UP 0x06
- #define ADC_GAIN_3DB_UP 0x07
- #define ADC_GAIN_2DB_UP 0x08
- #define ADC_GAIN_1DB_UP 0x09
- #define ADC_GAIN_0DB 0x0A
- #define ADC_GAIN_0_6DB_DOWN 0x0B
- #define ADC_GAIN_1_2DB_DOWN 0x0C
- #define ADC_GAIN_1_8DB_DOWN 0x0D
- #define ADC_GAIN_2_4DB_DOWN 0x0E
- #define ADC_GAIN_3_0DB_DOWN 0x0F
- #define ADC_GAIN_3_6DB_DOWN 0x10
- #define ADC_GAIN_4_2DB_DOWN 0x11
- #define ADC_GAIN_4_9DB_DOWN 0x12
- #define ADC_GAIN_5_5DB_DOWN 0x13
- #define ADC_GAIN_6_2DB_DOWN 0x14
- #define ADC_GAIN_6_9DB_DOWN 0x15
- #define ADC_GAIN_7_6DB_DOWN 0x16
- #define ADC_GAIN_8_3DB_DOWN 0x17
- #define ADC_GAIN_9_1DB_DOWN 0x18
- #define ADC_GAIN_10DB_DOWN 0x19
- #define ADC_GAIN_12DB_DOWN 0x1a
- #define ADC_GAIN_14DB_DOWN 0x1b
- #define ADC_GAIN_17DB_DOWN 0x1c
- #define ADC_GAIN_20DB_DOWN 0x1d
- #define ADC_GAIN_25DB_DOWN 0x1e
- #define ADC_GAIN_35DB_DOWN 0x1f
- #if(CDC_FOR_S5638)
- #define PSET_LINEIN_0DB 0x16
- #define PSET_FMIN_0DB 0x16
- #define PSET_MICIN_20DB 0x00
- #define PSET_MICIN_9DB 0x08 //TedHuang050528#E
- #define PSET_MICIN_3DB 0x12 //TedHuang050528#E
- #define PSET_DACOUT_2_922DB 0x15 //Walace060612#1
- #define PSET_DACOUT_0DB 0x16
- //Walace060612#1 start
- #if(IC_5661_TYPE==IC_M5638C_B1B) // for B1B
- #define PSET_DEFAULT_DB PSET_DACOUT_0DB
- #else //for B1A
- #define PSET_DEFAULT_DB PSET_DACOUT_2_922DB
- #endif
- //Walace060612#1 end
- #endif
- //obALGADCCTRL3 0xfff2
- #define REF_V15_PD 0x80
- #define ADC_MOD_R_PD 0x40
- #define ADC_MOD_L_PD 0x20
- #define ADC_PGA_R_PD 0x10
- #define ADC_PGA_L_PD 0x08
- #define ADC_MUX_R_PD 0x04
- #define ADC_MUX_L_PD 0x02
- #define ADC_BAND_GAP_PD 0x01
- #if(CDC_FOR_S5638)
- #define PD_ML_MICIN 0x02
- #endif
- //obALGDACCTRL1 0xfff3
- #define DAC_4_PD 0x40
- #define DAC_3_PD 0x20
- #define DAC_2_PD 0x10
- #define DAC_1_PD 0x08
- #define DAC_0_PD 0x04
- #define MUX_SEL_J 0xFC
- #define MUX_SEL_DAC 0x00
- #define MUX_SEL_ADC_PGA 0x01
- #define MUX_SEL_MUX_PGA 0x02
- #define MUX_SEL_ADC_MUX 0x03
- //obALGDACCTRL2 0xfff4
- #define DACRF_NORMAL 0x00
- #define DACRF_0_PD 0x04
- #define DACRF_1_PD 0x08
- #define DACRF_2_PD 0x10
- //obDIGCTRL1 0xfff6
- #define DAC_MUTE_EN 0x20
- #define DAC_FADE_OUT_EN 0x10
- #define DAC_FADE_OUT_DISJ 0xef
- #define DIG_MONO 0x04
- #define DIG_STEREO_J 0xFB
- #define CAL_MODE_OLD 0x02
- #define DIG_ADC 0x01
- #define DIG_DAC_J 0xFE
- //obDIGCTRL2 0xfff9
- #define CDC_EN 0x80
- #define CDC_DIS 0x7F
- #define CDC_FIFO_CLR 0x08
- //obALGPAREG 0xfffc
- #define PW_AMP_GAINJ 0x07
- #define PW_AMP_GAIN_1_6DB_UP 0x00
- #define PW_AMP_GAIN_0_8DB_UP 0x08
- #define PW_AMP_GAIN_0DB 0x10
- #define PW_AMP_GAIN_0_8DB_DOWN 0x18
- #define PW_AMP_GAIN_1_6DB_DOWN 0x20
- #define PW_AMP_GAIN_2_4DB_DOWN 0x28
- #define PW_AMP_GAIN_3_3DB_DOWN 0x30
- #define PW_AMP_GAIN_4_1DB_DOWN 0x38
- #define PW_AMP_GAIN_5_0DB_DOWN 0x40
- #define PW_AMP_GAIN_5_9DB_DOWN 0x48
- #define PW_AMP_GAIN_6_8DB_DOWN 0x50
- #define PW_AMP_GAIN_7_8DB_DOWN 0x58
- #define PW_AMP_GAIN_8_8DB_DOWN 0x60
- #define PW_AMP_GAIN_9_9DB_DOWN 0x68
- #define PW_AMP_GAIN_11DB_DOWN 0x70
- #define PW_AMP_GAIN_12DB_DOWN 0x78
- #define PW_AMP_GAIN_13DB_DOWN 0x80
- #define PW_AMP_GAIN_15DB_DOWN 0x88
- #define PW_AMP_GAIN_17DB_DOWN 0x90
- #define PW_AMP_GAIN_19DB_DOWN 0x98
- #define PW_AMP_GAIN_21DB_DOWN 0xa0
- #define PW_AMP_GAIN_25DB_DOWN 0xa8
- #define PW_AMP_GAIN_30DB_DOWN 0xb0
- #define PW_AMP_GAIN_44DB_DOWN 0xb8
- #define PW_AMP_PAY_PD 0x04
- #define PW_AMP_PAX_PD 0x02
- #define PW_AMP_PGA_PD 0x01