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

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

?? codec.h

?? 1.利用Matlab進行產(chǎn)生頻率為1000Hz和6000Hz的正弦信號
?? H
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************/
/******************************************************************************/
/*  CODEC.H - AD50 Audio Codec driver routines                                */
/*                                                                            */
/*       This module is the device library for the AD50 Audio Codec on the    */
/*       DSK board.                                                           */
/*                                                                            */
/*  MACRO FUNCTIONS:                                                          */
/*                                                                            */
/*  FUNCTIONS:                                                                */
/*                                                                            */
/*    codec_open() - allocate an identifing handle for an instance of a codec */
/*    codec_close() - release a codec handle                                  */
/*    codec_reset() - Reset the codec to the default configuration.           */
/*    codec_read_reg() - Read an AD50 control register                        */
/*    codec_write_reg() - Write an AD50 control register                      */
/*    codec_read() - Read one or more words from the AD50 data stream         */
/*    codec_write() - Write one or more words to the AD50 data stream         */
/*    codec_power() - Power up/down the analog and filter functions           */
/*    codec_monitor_gain() - Sets the monitor amp gain                        */
/*    codec_digital_loopback() - Enables digital loopback                     */
/*    codec_dac_mode() - Set either 16-bit or 15-bit mode for DAC             */
/*    codec_adc_mode() - Set either 16-bit or 15-bit mode for adc             */
/*    codec_analog_loopback() - Enables analog loopback                       */
/*    codec_ain_gain() - Sets analog input gain                               */
/*    codec_aout_gain() - Sets analog output gain                             */
/*    codec_sample_rate() - change capture and playback sample rates          */
/*    codec_fir_flag() - Read decimation filter overflow flag                 */
/*    int codec_cont_play() - Sets continuous play (D/A) mode                 */
/*    int codec_cont_capture() - Sets continuous capture (A/D) mode           */
/*                                                                            */
/******************************************************************************/
#ifndef _CODEC_H_
#define _CODEC_H_

#include  <type.h>
#include  <board.h>         /* public header file                             */

/*****************************************************************************/
/* DEFINES                                                                   */
/*****************************************************************************/

#undef  OK
#define OK                             0

#undef  ERROR
#define ERROR                         -1

/*****************************************************************************/
/* typedefs & enums                                                          */
/*****************************************************************************/
typedef void*  HANDLE;
typedef void   (*FunctPtr)(void);

// 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
{
    DAA_CODEC      = 0,
    HANDSET_CODEC  = 1,
	SLIC_CODEC	   = 2
} CodecId, *PCodecId;

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

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

// Codec register enumeration
typedef enum
{
   NoOp    = 0x00,
   Cntrl1  = 0x01,
   Cntrl2  = 0x02,
   Cntrl3  = 0x03,
   Cntrl4  = 0x04
} CodecReg, *PCodecReg;

// Codec Power
typedef enum
{
   CODEC_POWER_ON          = 0x00,            // Disable powerdown mode
   CODEC_POWER_OFF         = 0x40             // Enable powerdown mode
} 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         = 0x0C,             // mute
   CODEC_AIN_12dB         = 0x08,             // 12 dB   
   CODEC_AIN_6dB          = 0x04,             // 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;

/*****************************************************************************/
/* GLOBAL VARIABLES                                                          */
/*****************************************************************************/

/*****************************************************************************/
/* PUBLIC FUNCTION PROTOTYPES                                                */
/*****************************************************************************/

/******************************************************************************/
/* codec_open() - Acquire a handle to a specific codec and connect codec to   */
/*                respective McBSP.                                           */
/*                                                                            */
/*    Parameters -                                                            */
/*     codec - an element of an enumeration indicating the codec to open .    */
/*                                                                            */
/*    Returns - a handle to the codec or -1 on failure                        */
/*                                                                            */
/******************************************************************************/
HANDLE codec_open(CodecId codec);

/******************************************************************************/
/* codec_close() - Closes codec connection to the McBSP and releases a        */
/*                 previously acquired handle                                 */
/*                                                                            */
/*    Parameters -                                                            */
/*     hDevice - a handle to a specific instance of codec.                    */
/*                                                                            */
/*    Returns -                                                               */
/*                                                                            */
/******************************************************************************/
int codec_close(HANDLE hDevice);


/******************************************************************************/
/* codec_reset() - Reset chip to Power On Reset Configuration                 */
/*                                                                            */
/*   This function resets the AD50 codec by asserting then de-asserting       */
/*   the PWDN pin.  All registers are configured to their POR values.         */
/*                                                                            */
/*    Parameters -                                                            */
/*     hDevice - a handle to a specific instance of codec.                .   */
/*                                                                            */
/*    Returns -                                                               */
/*                                                                            */
/******************************************************************************/
int codec_reset(HANDLE hDevice);

/******************************************************************************/
/*    codec_read_reg() - Read an AD50 control register                        */
/*                                                                            */
/*    Parameters -                                                            */
/*     hDevice - a handle to a specific instance of codec.                .   */
/*     reg - an element of an enumeration indicating the register to read.    */
/*                                                                            */
/*    Returns - Content of the indicated register, or 0 if register invalid   */
/*                                                                            */
/*    WARNING: This function is not compatible with DSP/BIOS                  */
/*                                                                            */
/******************************************************************************/
u16 codec_read_reg(HANDLE hDevice, CodecReg reg);

/******************************************************************************/
/*    codec_write_reg() - Write an AD50 control register                      */
/*                                                                            */
/*    Parameters -                                                            */
/*     hDevice - a handle to a specific instance of codec.                .   */
/*     reg - an element of an enumeration indicating the register to write.   */
/*     value - a number containing the bits to by written, already in their   */
/*             correct field locations.                                       */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一道本| 国产一区二区导航在线播放| 成人高清视频免费观看| 国产乱人伦精品一区二区在线观看 | 亚洲黄一区二区三区| 亚洲精品成人a在线观看| 91丨porny丨最新| 亚洲欧美另类在线| 91精品国产91久久久久久一区二区 | 国产毛片精品视频| 欧美日韩美女一区二区| 一区二区三区中文在线观看| 色噜噜夜夜夜综合网| 国产成人综合亚洲网站| 亚洲电影激情视频网站| 97se亚洲国产综合自在线观| 精品一区二区在线视频| 麻豆免费看一区二区三区| 国产一区亚洲一区| 91久久精品一区二区三区| 中文字幕一区在线观看视频| |精品福利一区二区三区| 欧美午夜片在线观看| 日韩免费成人网| 26uuu久久综合| 亚洲电影一级片| 欧美亚洲国产bt| 亚洲伦在线观看| 99视频精品免费视频| 国产精品欧美经典| 不卡大黄网站免费看| 欧美国产国产综合| eeuss鲁一区二区三区| 天堂影院一区二区| 亚洲一二三专区| 亚洲午夜电影在线| 亚洲欧洲综合另类| 欧美亚男人的天堂| 中文字幕不卡三区| 狠狠色丁香久久婷婷综| 夜夜爽夜夜爽精品视频| 欧美激情艳妇裸体舞| 激情综合网天天干| 日韩一区二区视频在线观看| 亚洲免费视频成人| 91啪亚洲精品| 亚洲日本va午夜在线影院| 成人高清伦理免费影院在线观看| 久久精品一区二区三区不卡| 美日韩一级片在线观看| 日韩一区二区在线播放| 免费观看在线综合| 精品在线视频一区| 91在线免费播放| 欧美色国产精品| 日韩一区二区不卡| 亚洲综合无码一区二区| 亚洲美女偷拍久久| 综合精品久久久| 欧美在线影院一区二区| 日日夜夜精品视频天天综合网| 91精品国产欧美日韩| 国产精品一卡二卡| 国产精品麻豆视频| 中文字幕一区视频| 日本高清不卡在线观看| 日韩av电影天堂| 国产视频一区在线观看| 色欧美乱欧美15图片| 久久精品国产亚洲a| 国产欧美一区二区在线观看| 一本久久a久久免费精品不卡| 日本一道高清亚洲日美韩| 1000部国产精品成人观看| 欧美一区二区三区色| 99re66热这里只有精品3直播| 免费久久精品视频| 亚洲免费伊人电影| 久久精品视频在线免费观看| 欧美二区三区的天堂| zzijzzij亚洲日本少妇熟睡| 另类欧美日韩国产在线| 一区二区三区丝袜| 国产精品美女久久久久久久久| 欧美日本视频在线| 26uuu国产电影一区二区| 成人动漫在线一区| 激情欧美一区二区| 性做久久久久久久久| 中文字幕一区二区在线观看| 精品欧美一区二区久久| 欧美日高清视频| 色老汉一区二区三区| 成人免费看的视频| 国产高清在线精品| 极品瑜伽女神91| 久久精品国产一区二区三 | 丰满岳乱妇一区二区三区| 肉丝袜脚交视频一区二区| 亚洲乱码一区二区三区在线观看| 国产午夜一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩不卡视频| 欧美一区二区三区视频免费| 欧美另类videos死尸| 正在播放一区二区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲午夜成aⅴ人片| 国产精品剧情在线亚洲| 久久久国产精华| 久久先锋影音av| 久久亚洲综合色一区二区三区 | 毛片一区二区三区| 久久99久久99精品免视看婷婷| 亚洲精品国产无天堂网2021| 中文字幕一区在线观看视频| 国产精品视频第一区| 国产精品久久久久一区| 国产精品激情偷乱一区二区∴| 国产精品女上位| 亚洲视频你懂的| 一区二区三区在线不卡| 亚洲第一搞黄网站| 日韩有码一区二区三区| 久久精品免费观看| 大陆成人av片| 色哟哟一区二区三区| 欧美日韩中文一区| 精品国产百合女同互慰| 国产欧美一区二区精品秋霞影院| 亚洲国产成人午夜在线一区 | 成人一区在线看| 99久久婷婷国产综合精品电影| 91麻豆国产香蕉久久精品| 欧美性受xxxx黑人xyx性爽| 欧美日韩一区二区三区视频| www.欧美.com| 亚洲国产高清在线观看视频| 国产精品美女久久久久久2018| 国产精品理论片| 亚洲成人自拍一区| 国产在线不卡视频| 一本大道久久a久久精品综合| 欧美日韩三级一区二区| 久久人人爽爽爽人久久久| 亚洲欧美日韩电影| 免费av网站大全久久| 丰满亚洲少妇av| 欧美一区二区网站| 国产精品久久久久久久久动漫 | 免费精品99久久国产综合精品| 国产mv日韩mv欧美| 欧美疯狂做受xxxx富婆| 国产校园另类小说区| 五月天一区二区三区| 国产成人在线观看免费网站| 欧美伊人久久大香线蕉综合69| 26uuu亚洲| 石原莉奈在线亚洲二区| 成人激情电影免费在线观看| 免费欧美高清视频| 国产在线播放一区三区四| 色94色欧美sute亚洲线路一ni| 日韩天堂在线观看| 一区二区三区不卡视频在线观看| 麻豆精品久久久| 91成人国产精品| 国产精品高清亚洲| 国模无码大尺度一区二区三区| 成人18精品视频| 日韩欧美一区二区视频| 亚洲在线观看免费视频| jizzjizzjizz欧美| 精品国产精品网麻豆系列| 性做久久久久久久久| 在线观看成人小视频| 最新国产成人在线观看| 高清beeg欧美| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品私房写真福利视频| 狠狠色综合播放一区二区| 91麻豆精品国产91久久久久久久久 | 美女精品一区二区| 精品视频在线免费| 一区二区在线观看视频| www.亚洲国产| 亚洲国产高清在线| 国产视频一区不卡| 国产日韩欧美精品电影三级在线| 一区二区三区视频在线看| 成人高清免费观看| 久久久久国产精品免费免费搜索| 日韩在线a电影| 制服丝袜国产精品| 日韩成人精品视频| 日韩免费观看高清完整版| 日韩在线卡一卡二| 日韩欧美国产三级电影视频| 美女www一区二区| 欧美mv和日韩mv的网站|