亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? codec.h

?? TMS320VC5502 example code for AIC23 and usb
?? H
字號:

/************************************************************************/
//
//	Filename:	CODEC.h
//	Function:	Define data stucture and function used by CODEC
//
/************************************************************************/

#include <csl.h>
#include "type.h"
#ifndef codec_h
#define codec_h

//void Codec_Config(void);
void Open_Codec(void);
void Close_Codec(void);
extern int codec_write_reg(Uint16 * reg);
void codec_sample_rate(unsigned int sample);

/************************************************************************/
/* typedefs & enums                                                     */
/************************************************************************/

// Codec state
typedef enum
{
   CODEC_CLOSED = 0,
   CODEC_OPENED = 1,
   CODEC_TX_DMA = 2,
   CODEC_RX_DMA = 3
} CodecState, *PCodecState;

// Codec instance enumeration
typedef enum
{
    CODEC_DATA  = 0,
	CODEC_COMMAND  = 2
} CodecId, *PCodecId;

// Codec mode of operation
typedef enum
{
   MODE_INT,
   MODE_DMA
} CodecMode, *PCodecMode;

// Codec actions
typedef enum
{
   PLAY,
   CAPTURE
} CodecAction, *PCodecAction;

// TLV320AIC23B register enumeration
typedef enum
{
   Codec_LLIVC   = 0x00,/*Left line input channel volume control*/
   Codec_RLIVC   = 0x01,/*Right line input channel volume control*/
   Codec_LHPVC   = 0x02,/*Left channel headphone volume control*/
   Codec_RHPVC   = 0x03,/*Rihgt channel headphone volume control*/
   Codec_AAPC    = 0x04,/* Analog audio path control*/
   Codec_DAPC    = 0x05,/*Digital audio path control*/
   Codec_PDC     = 0x06,/*Power down control*/
   Codec_DAIF    = 0x07,/*Digital audio interface format*/
   Codec_SRC     = 0x08,/*Sample rate control*/
   Codec_DIA     = 0x09,/*Digital interface activation*/
   Codec_RST     = 0x0f/*Reset register*/
} CodecReg, *PCodecReg;

// Codec Power
typedef enum
{
   CODEC_POWER_ALLON 	= 0x00,// Disable powerdown mode
   CODEC_POWER_ALLOFF   = 0x0f,// Enable powerdown mode
   CLK_POWER_OFF        = 0x40,// Turn off the clock
   OSC_POWER_OFF        = 0x20,// Turn off the oscillator
   OUT_POWER_OFF        = 0x10,// Turn off the output
   DAC_POWER_OFF        = 0x08,// Turn off the DAC
   ADC_POWER_OFF        = 0x04,// Turn off the ADC
   MIC_POWER_OFF        = 0x02,// Turn off the microphone input
   LINE_POWER_OFF       = 0x60,// Turn off the line input
   POWER_CONTROL_BASE   = 0x0c00//寄存器的地址
} CodecPower, *PCodecPower;

// Codec Monitor amplifier gain
typedef enum
{
   CODEC_MON_MUTE          = 0x00,            // mute
   CODEC_MON_MINUS_0dB     = 0x04,            //  0  dB
   CODEC_MON_MINUS_8dB     = 0x08,            // -8  dB
   CODEC_MON_MINUS_18dB    = 0x0C             // -18 dB
} CodecMonGain, *PCodecMonGain;

// Codec loopback
typedef enum
{
   CODEC_LOOP_NONE        = 0x00,             // mute
   CODEC_LOOP_DIGITAL     = 0x02,             // digital loopback
   CODEC_LOOP_ANALOG      = 0x08             // analog loopback
} CodecLoopback, *PCodecLoopback;

// Codec DAC mode
typedef enum
{
   CODEC_DAC_16BIT,                           // 16 bit DAC mode (HW sec. comm.)
   CODEC_DAC_15BIT                            // 15+1 bit DAC mode
} CodecDacMode, *PCodecDacMode;

// Codec ADC mode
typedef enum
{
   CODEC_ADC_16BIT,                           // 16 bit ADC mode (HW sec. comm.)
   CODEC_ADC_15BIT                            // 15+1 bit ADC mode
} CodecAdcMode, *PCodecAdcMode;

// Codec analog input gain
typedef enum
{
   CODEC_AIN_MUTE         = 0x03,             // mute
   CODEC_AIN_12dB         = 0x02,             // 12 dB   
   CODEC_AIN_6dB          = 0x01,             // 6  dB   
   CODEC_AIN_0dB          = 0x00              // 0  dB   
} CodecAinGain, *PCodecAinGain;

// Codec analog output gain
typedef enum
{
   CODEC_AOUT_MUTE         = 0x03,            // mute    
   CODEC_AOUT_MINUS_12dB   = 0x02,            // -12 dB  
   CODEC_AOUT_MINUS_6dB    = 0x01,            // -6 dB   
   CODEC_AOUT_MINUS_0dB    = 0x00             //  0 dB   
} CodecAoutGain, *PCodecAoutGain;

// Codec sample rates (Twelve rates from 2000-16000 Hz)
typedef enum
{
   SR_2000   =  0x80,                        // 2000 Hz
   SR_2285   =  0xF0,                        // 2285 Hz
   SR_2667   =  0xE0,                        // 2667 Hz
   SR_3200   =  0xD0,                        // 3200 Hz
   SR_4000   =  0xC0,                        // 4000 Hz
   SR_5333   =  0xB0,                        // 5333 Hz
   SR_8000   =  0xA0,                        // 8000 Hz
   SR_9142   =  0x70,                        // 9142 Hz
   SR_10667  =  0x60,                        // 10667 Hz
   SR_12800  =  0x50,                        // 12800 Hz
   SR_16000  =  0x90                         // 16000 Hz
} CodecSampleRate, *PCodecSampleRate;

/*Left line input channel volume control*/
#define   	Codec_LLIVC_LPS(x)   	((0<<1)+x)
#define     LLIVC_LIM(x)	(x<<7)	//Left line input mute
#define 	LLIVC_LIV(x)	x		//Left line input volume control(10111=0 db default)

/*Right line input channel volume control*/	
#define   	Codec_RLIVC_RLS(x)		((1<<1)+x)
#define     RLIVC_RIM(x)	(x<<7)	//Right line input mute
#define 	RLIVC_RIV(x)	x		//Right line input volume control(10111=0 db default)

/*Left channel headphone volume control*/	
#define   	Codec_LHPVC_LRS(x)   	((2<<1)+x)
#define     LHPVC_LZC(x)	(x<<7)	//Left-channel zero-cross detect
#define     LHPVC_LHV(x)	x		//Left Headphone volme control(1111001=0db default)

/*Rihgt channel headphone volume control*/	
#define   	Codec_RHPVC_RLS(x)   	((3<<1)+x)
#define     LHPVC_RZC(x)	(x<<7)	//Reft-channel zero-cross detect
#define     LHPVC_RHV(x)	x		//Reft Headphone volme control(1111001=0db default)

/*Analog audio path control*/	
#define    	Codec_AAPC_STA2(x)    	((4<<1)+x)
#define    	AAPC_STA10(x)	(x<<6)	//Added Sidetone 1-0bit
#define    	AAPC_STE(x)		(x<<5)	//Sidetone enable bit
#define    	AAPC_DAC(x)		(x<<4)	//DAC select
#define    	AAPC_BYP(x)		(x<<3)	//Bypass
#define    	AAPC_INSEL(x)	(x<<2)	//Input select for ADC
#define    	AAPC_MICM(x)	(x<<1)	//Microphone mute
#define    	AAPC_MICB(x)	x		//Microphone boost  0=db	1=20db

/*Digital audio path control*/	
#define   	Codec_DAPC_REV    	0x0a
#define   	DAPC_DACM(x)	(x<<3)	//DAC sofe mute
#define   	DAPC_DEEMP(x)	(x<<1)	//De-emphasis control 
#define   	DAPC_ADCHP(x)	x		//ADC highpass filter

/*Power down control*/	
#define   	Codec_PDC_REV     	0x0c
#define   	PDC_OFF(x)		(x<<7)	//Device power	
#define   	PDC_CLK(x)		(x<<6)	//Clock
#define   	PDC_OSC(x)		(x<<5)	//Oscillator
#define   	PDC_OUT(x)		(x<<4)	//Output
#define   	PDC_DAC(x)		(x<<3)	//DAC
#define   	PDC_ADC(x)		(x<<2)	//ADC
#define   	PDC_MIC(x)		(x<<1)	//Microphone input
#define   	PDC_LINE(x)		x		//Line input
#define 	PDC_DEFAULT		0x0

/*Digital audio interface format*/	
#define    	Codec_DAIF_REV    	0x0e	
#define		DAIF_MS(x)		(x<<6)	//Master/slave mode
#define		DAIF_LRSWAP(x)	(x<<5)	//DAC left/right swap
#define		DAIF_LRP(x)		(x<<4)	//DAC left/right phase
#define		DAIF_IWL(x)		(x<<2)	//Input bit length
#define		DAIF_FOR(x)		x		//Data format

/*Sample rate control*/	
#define 	Codec_SRC_REV     	0x10
#define 	SRC_CLKIN(x)	(x<<6)	//Clock input divider
#define 	SRC_CLKOUT(x)	(x<<7)	//Clock output divider
#define 	SRC_SR(x)		(x<<2)	//Sampling rate control
#define 	SRC_BOSR(x)		(x<<1)	//Base oversampling rate
#define 	SRC_USB(x)		x		//Clock mode select 0=normal 1=USB

/*Digital interface activation*/	
#define     Codec_DIA_REV       0x12
#define   	DIA_ACT(x)		x		//Activate interface 0=inactive

/*Reset register*/	
#define     Codec_RST_REV   	0x1e	
#define		RST_RES		    0		//Write 00000000 to this register triggers reset


#endif

/***********************************************************************/
//	No more
/***********************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费看片在线观看| 国产精品午夜免费| 国产欧美一区二区精品久导航 | 中文字幕av一区二区三区免费看 | 福利视频网站一区二区三区| 91精彩视频在线观看| 日韩免费视频一区二区| 亚洲一区二区三区中文字幕在线 | youjizz久久| 精品福利一区二区三区免费视频| 亚洲欧洲制服丝袜| 国产成人亚洲综合a∨婷婷图片| 欧美性大战久久久| 一区二区三区四区精品在线视频 | 欧美一区二区三区在| 亚洲视频一区二区免费在线观看| 国产在线播放一区| 日韩欧美亚洲一区二区| 久久精品国产精品亚洲精品| 欧美日韩亚洲丝袜制服| 国产精品超碰97尤物18| 国产一区二区三区精品欧美日韩一区二区三区 | 尤物av一区二区| 国产成人精品aa毛片| 日韩欧美一区二区三区在线| 日韩国产欧美三级| 欧美在线不卡一区| 一区二区三区av电影| 色婷婷香蕉在线一区二区| 亚洲国产精品av| 风间由美性色一区二区三区| 久久久91精品国产一区二区精品| 日韩电影免费在线看| 欧美精品色综合| 男男视频亚洲欧美| 日韩一级欧美一级| 麻豆精品国产传媒mv男同| 日韩亚洲欧美成人一区| 免费看黄色91| 欧美精品一区二区三区久久久| 日韩av电影免费观看高清完整版在线观看 | 蜜臀av性久久久久av蜜臀妖精| 9191久久久久久久久久久| 蜜臀精品一区二区三区在线观看| 欧美一区二区在线播放| 久久不见久久见免费视频1| 精品久久久久久久久久久院品网| 精品在线免费观看| 国产日产精品1区| 91首页免费视频| 亚洲一本大道在线| 欧美精品一级二级| 蜜桃一区二区三区四区| 国产午夜亚洲精品午夜鲁丝片| 成人免费毛片片v| 亚洲狠狠爱一区二区三区| 日韩视频一区二区三区在线播放| 精品在线一区二区三区| 国产精品久线在线观看| 欧美日韩国产三级| 国产又黄又大久久| 亚洲欧美国产高清| 日韩精品最新网址| 91亚洲精品乱码久久久久久蜜桃| 亚洲午夜国产一区99re久久| 久久婷婷色综合| 色94色欧美sute亚洲13| 激情综合网最新| 亚洲欧美日韩国产中文在线| 日韩欧美国产一二三区| 99精品在线免费| 蜜臀精品一区二区三区在线观看 | 91丨porny丨户外露出| 日本不卡中文字幕| 国产精品女主播av| 日韩视频免费直播| 91啦中文在线观看| 黄色成人免费在线| 亚洲成人动漫在线免费观看| 久久久五月婷婷| 欧美性色欧美a在线播放| 国产精品一线二线三线| 婷婷六月综合亚洲| 中文字幕日韩欧美一区二区三区| 日韩丝袜美女视频| 色婷婷av久久久久久久| 美女视频一区二区三区| 一区二区三区加勒比av| 国产日韩v精品一区二区| 欧美日韩小视频| 91一区二区在线观看| 国产成人免费视频网站高清观看视频| 亚洲一区二区三区激情| 亚洲欧洲99久久| 久久久噜噜噜久久中文字幕色伊伊| 欧美老肥妇做.爰bbww| 日本乱人伦一区| 懂色av一区二区夜夜嗨| 另类调教123区| 午夜不卡av在线| 亚洲一区二区视频| **性色生活片久久毛片| 国产精品视频第一区| 亚洲精品一区二区三区福利 | 亚洲与欧洲av电影| 国产精品久久久久影院老司 | 国产不卡视频在线观看| 久久成人免费网| 日韩不卡手机在线v区| 亚洲一级不卡视频| 亚洲精品国产第一综合99久久 | 亚洲另类春色国产| 国产精品乱子久久久久| 亚洲国产激情av| 中文字幕精品综合| 中文在线资源观看网站视频免费不卡 | eeuss影院一区二区三区| 国产盗摄一区二区三区| 大美女一区二区三区| 国产馆精品极品| 福利视频网站一区二区三区| 成人精品在线视频观看| 91在线国内视频| 成a人片亚洲日本久久| 一本在线高清不卡dvd| 欧美亚洲综合另类| 欧美久久久一区| 欧美成人性福生活免费看| 日韩精品一区二| 国产欧美日韩中文久久| 日本一区免费视频| 亚洲六月丁香色婷婷综合久久| 亚洲一区二区三区视频在线 | 国产精品正在播放| 成人av动漫在线| 在线亚洲一区观看| 91精品国产高清一区二区三区| 日韩欧美中文字幕精品| 久久综合色婷婷| 亚洲人被黑人高潮完整版| 亚洲综合男人的天堂| 免费av成人在线| 国产69精品久久久久777| 色妹子一区二区| 91精品国产综合久久久久久久 | 男人的天堂久久精品| 国产精品一级在线| 91性感美女视频| 欧美人与z0zoxxxx视频| xnxx国产精品| 一区二区三区在线观看动漫 | 风间由美一区二区三区在线观看 | 91女厕偷拍女厕偷拍高清| 欧美日韩成人一区二区| 久久久蜜桃精品| 亚洲第一激情av| 狠狠v欧美v日韩v亚洲ⅴ| 欧洲一区二区av| 久久蜜桃一区二区| 亚洲无线码一区二区三区| 国产一区二区不卡老阿姨| 在线观看91视频| 日本一区二区三区免费乱视频 | 亚洲男人的天堂网| 久88久久88久久久| 欧美性视频一区二区三区| 久久精品免费在线观看| 三级久久三级久久| 9色porny自拍视频一区二区| 精品少妇一区二区三区| 一区二区三区在线不卡| 岛国一区二区在线观看| 日韩精品资源二区在线| 一区二区三区日韩欧美| 国产高清精品久久久久| 91精品麻豆日日躁夜夜躁| 亚洲综合在线第一页| 99视频热这里只有精品免费| 亚洲精品一线二线三线无人区| 五月婷婷久久丁香| 在线观看av一区| 亚洲精品国产a| 9色porny自拍视频一区二区| 久久久久久久性| 九九视频精品免费| 欧美高清www午色夜在线视频| 一区二区久久久久| 91原创在线视频| 中文字幕一区二区日韩精品绯色| 国产久卡久卡久卡久卡视频精品| 日韩欧美国产综合| 日本成人中文字幕| 欧美久久久久免费| 日本视频一区二区三区| 欧美日韩视频一区二区| 亚洲午夜在线电影| 精品视频一区二区不卡| 夜夜嗨av一区二区三区中文字幕 | 亚洲另类在线视频| 日本韩国欧美一区|