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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aic23.c

?? 用DSP5410實現對音樂文件音量的限制性調節
?? C
字號:
/*
 *  Copyright 2003 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
/* "@(#) DDK 1.11.00.00 11-04-03 (ddk-b13)" */
/*
 *  ======== aic23.c ========
 *
 *  AIC23 codec driver implementation specific to the
 *  Spectrum Digital DSK6416 board.
 */
 
#undef _INLINE          /* for debug so CSL functions are not inline'd */

#include <aic23.h>

#include <csl.h>
#include <csl_mcbsp.h>

static void aic23Rset(MCBSP_Handle hMcbsp, Uint16 regnum, Uint16 regval);

/* CSL handle to the McBSP1. The McBSP is used as the control channel in SPI */
static MCBSP_Config mcbspCfg1 = {
    MCBSP_FMKS(SPCR, FREE, NO)              |
    MCBSP_FMKS(SPCR, SOFT, NO)              |
    MCBSP_FMKS(SPCR, FRST, YES)             |
    MCBSP_FMKS(SPCR, GRST, YES)             |
    MCBSP_FMKS(SPCR, XINTM, XRDY)           |
    MCBSP_FMKS(SPCR, XSYNCERR, NO)          |
    MCBSP_FMKS(SPCR, XRST, YES)             |
    MCBSP_FMKS(SPCR, DLB, OFF)              |
    MCBSP_FMKS(SPCR, RJUST, RZF)            |
    MCBSP_FMKS(SPCR, CLKSTP, NODELAY)       |
    MCBSP_FMKS(SPCR, DXENA, OFF)            |
    MCBSP_FMKS(SPCR, RINTM, RRDY)           |
    MCBSP_FMKS(SPCR, RSYNCERR, NO)          |
    MCBSP_FMKS(SPCR, RRST, YES),

    MCBSP_FMKS(RCR, RPHASE, DEFAULT)        |
    MCBSP_FMKS(RCR, RFRLEN2, DEFAULT)       |
    MCBSP_FMKS(RCR, RWDLEN2, DEFAULT)       |
    MCBSP_FMKS(RCR, RCOMPAND, DEFAULT)      |
    MCBSP_FMKS(RCR, RFIG, DEFAULT)          |
    MCBSP_FMKS(RCR, RDATDLY, DEFAULT)       |
    MCBSP_FMKS(RCR, RFRLEN1, DEFAULT)       |
    MCBSP_FMKS(RCR, RWDLEN1, DEFAULT)       |
    MCBSP_FMKS(RCR, RWDREVRS, DEFAULT),

    MCBSP_FMKS(XCR, XPHASE, SINGLE)         |
    MCBSP_FMKS(XCR, XFRLEN2, OF(0))         |
    MCBSP_FMKS(XCR, XWDLEN2, 8BIT)          |
    MCBSP_FMKS(XCR, XCOMPAND, MSB)          |
    MCBSP_FMKS(XCR, XFIG, NO)               |
    MCBSP_FMKS(XCR, XDATDLY, 0BIT)          |
    MCBSP_FMKS(XCR, XFRLEN1, OF(0))         |
    MCBSP_FMKS(XCR, XWDLEN1, 16BIT)         |
    MCBSP_FMKS(XCR, XWDREVRS, DISABLE),
        
    MCBSP_FMKS(SRGR, GSYNC, FREE)           |
    MCBSP_FMKS(SRGR, CLKSP, RISING)         |
    MCBSP_FMKS(SRGR, CLKSM, INTERNAL)       |
    MCBSP_FMKS(SRGR, FSGM, DXR2XSR)         |
    MCBSP_FMKS(SRGR, FPER, OF(0))           |
    MCBSP_FMKS(SRGR, FWID, OF(19))          |
    MCBSP_FMKS(SRGR, CLKGDV, OF(99)),

    MCBSP_MCR_DEFAULT,
    MCBSP_RCERE0_DEFAULT,
    MCBSP_RCERE1_DEFAULT,
    MCBSP_RCERE2_DEFAULT,
    MCBSP_RCERE3_DEFAULT,
    MCBSP_XCERE0_DEFAULT,
    MCBSP_XCERE1_DEFAULT,
    MCBSP_XCERE2_DEFAULT,
    MCBSP_XCERE3_DEFAULT,

    MCBSP_FMKS(PCR, XIOEN, SP)              |
    MCBSP_FMKS(PCR, RIOEN, SP)              |
    MCBSP_FMKS(PCR, FSXM, INTERNAL)         |
    MCBSP_FMKS(PCR, FSRM, EXTERNAL)         |
    MCBSP_FMKS(PCR, CLKXM, OUTPUT)          |
    MCBSP_FMKS(PCR, CLKRM, INPUT)           |
    MCBSP_FMKS(PCR, CLKSSTAT, DEFAULT)      |
    MCBSP_FMKS(PCR, DXSTAT, DEFAULT)        |
    MCBSP_FMKS(PCR, FSXP, ACTIVELOW)        |
    MCBSP_FMKS(PCR, FSRP, DEFAULT)          |
    MCBSP_FMKS(PCR, CLKXP, FALLING)         |
    MCBSP_FMKS(PCR, CLKRP, DEFAULT)
};

/*
 *  ======== AIC23_setParams ========
 *
 *  This function takes a pointer to the object of type AIC23_Params,
 *  and writes all 11 control words found in it to the codec. Prior
 *  to that it initializes the codec if this is the first time the
 *  function is ever called.  Return TRUE for successful completion,
 *  FALSE if errors.
 */
Int AIC23_setParams(AIC23_Params *params)
{
    Int i;
    MCBSP_Handle hMcbsp;

    /* Open and configure McBSPs */
    hMcbsp = MCBSP_open(MCBSP_PORT1, MCBSP_OPEN_RESET);

    /* Check for valid handle */
    if (hMcbsp == INV) {
        return FALSE;
    }

    /* Configure control McBSP */    
    MCBSP_config(hMcbsp, &mcbspCfg1);

    /*
     *  Initialize the AIC23 codec
     */

    /* Start McBSP1 as the codec control channel */
    MCBSP_start(hMcbsp, MCBSP_XMIT_START |
        MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC, 0);
    
    /* Reset the AIC23 */
    aic23Rset(hMcbsp, AIC23_RESET, 0);
    
    /* Assign each register */
    for (i = 0; i < AIC23_NUMREGS; i++) {
        aic23Rset(hMcbsp, i, params->regs[i]);
    }
    
    return TRUE;
}


/*
 *  ======== aic23Rset ========
 *  Set codec register regnum to value regval.  The 16-bit word is composed
 *  of register address in the upper 7 bits and the 9-bit register value
 *  stored in the parameters structure.
 */
static Void aic23Rset(MCBSP_Handle hMcbsp, Uint16 regnum, Uint16 regval)
{
    /* Mask off all but lower 9 bits */
    regval &= 0x1ff;
    
    /* Wait while XRDY not asserted before writing data to DXR */
    while (!MCBSP_xrdy(hMcbsp));
    
    /* Write 16 bit data value to DXR */
    MCBSP_write(hMcbsp, (regnum << 9) | regval);

    /* Wait for the current transfer to completely get over */
    while (MCBSP_xempty(hMcbsp));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美系列在线观看| 亚洲精品中文字幕乱码三区| 欧美国产97人人爽人人喊| 亚洲精品国产一区二区三区四区在线| 午夜精品久久久久久久久久久| 狠狠色丁香久久婷婷综| 欧美日韩专区在线| 欧美韩日一区二区三区四区| 亚洲色图制服诱惑| 国产激情视频一区二区三区欧美 | 亚洲欧美怡红院| 久久国产精品99久久久久久老狼| 欧美亚洲丝袜传媒另类| 欧美极品aⅴ影院| 精品一区二区三区的国产在线播放| 色综合久久久久| 国产精品嫩草99a| 激情都市一区二区| 日韩欧美一区二区久久婷婷| 一区二区在线免费观看| 91亚洲男人天堂| 中文成人av在线| 国产成人精品影院| 国产午夜精品福利| 国产一区二区三区在线观看免费 | 欧美精品一级二级| 亚洲一区二区三区激情| 欧美亚洲动漫精品| 一区二区三区精品视频在线| 色先锋久久av资源部| 亚洲精品免费电影| 日本丶国产丶欧美色综合| 亚洲青青青在线视频| 91免费版pro下载短视频| 国产精品蜜臀av| 91蜜桃在线免费视频| 夜夜嗨av一区二区三区网页 | 精品久久久久久无| 韩国在线一区二区| 亚洲国产精品成人综合| 成人永久免费视频| 亚洲日本一区二区| 欧美中文字幕不卡| 日本不卡1234视频| 亚洲精品一区二区三区影院| 国产精品一区二区x88av| 久久久国产精品麻豆| 成人性生交大片免费看中文 | 国产欧美日产一区| 成人午夜电影久久影院| 亚洲精品国产精华液| 欧美蜜桃一区二区三区| 捆绑调教美女网站视频一区| 久久久久久日产精品| 91在线国产福利| 性做久久久久久久久| 日韩一区二区三| 风间由美一区二区av101| 亚洲三级电影网站| 欧美一区二区三区在线看| 国模大尺度一区二区三区| 国产精品水嫩水嫩| 欧美日韩国产乱码电影| 国产在线视频不卡二| 成人免费在线播放视频| 欧美日韩国产影片| 国产精品1024久久| 亚洲成年人影院| 久久午夜羞羞影院免费观看| 色就色 综合激情| 久久精品99久久久| 亚洲日本一区二区| 精品国产成人在线影院| 91麻豆精品在线观看| 美腿丝袜亚洲一区| 一区二区不卡在线播放| 久久天堂av综合合色蜜桃网| 欧美中文字幕一区| 成人aaaa免费全部观看| 日本午夜一本久久久综合| 久久久99精品久久| 欧美日韩国产综合一区二区三区| 成人在线视频一区二区| 捆绑紧缚一区二区三区视频| 一级日本不卡的影视| 国产亚洲欧美在线| 日韩一区二区精品| 在线欧美日韩国产| 成人精品视频一区二区三区 | 9i在线看片成人免费| 免费观看在线色综合| 亚洲精品成人a在线观看| 国产日韩欧美精品一区| 欧美tickling挠脚心丨vk| 91久久人澡人人添人人爽欧美| 国产精品羞羞答答xxdd| 美日韩黄色大片| 日韩精品福利网| 亚洲电影激情视频网站| 一区二区视频在线| 亚洲人xxxx| 亚洲女厕所小便bbb| 日韩毛片一二三区| 国产精品欧美一级免费| 久久久影院官网| 久久综合久久综合久久| 日韩精品综合一本久道在线视频| 欧美高清你懂得| 精品视频一区二区不卡| 91久久精品一区二区二区| 99re在线精品| 色综合久久中文字幕综合网| 99视频有精品| 色综合天天综合网天天狠天天 | 欧美视频精品在线| 欧美偷拍一区二区| 色综合久久久久综合| 色偷偷成人一区二区三区91 | 自拍偷拍国产精品| 综合自拍亚洲综合图不卡区| 国产精品女主播av| 亚洲三级在线免费| 亚洲高清中文字幕| 日韩高清一区在线| 精品一区二区在线免费观看| 色呦呦国产精品| 高清国产午夜精品久久久久久| 国产成人综合在线播放| 成人一区二区三区视频在线观看| 粉嫩aⅴ一区二区三区四区五区| 成人激情开心网| 91免费国产视频网站| 色综合视频一区二区三区高清| 99久久综合精品| 欧美在线观看一二区| 91精品国产综合久久国产大片| 欧美日韩一区高清| 日韩免费高清视频| 国产精品久久免费看| 一区二区不卡在线播放 | 免费看日韩精品| 国产精品99久久久久久有的能看| 成人av在线影院| 欧美电影影音先锋| 国产日韩av一区二区| 国产精品久久久久久妇女6080| 亚洲一区二区成人在线观看| 美女网站视频久久| 91在线免费播放| 欧美一区二区三区啪啪| 国产色一区二区| 亚洲成人精品一区| 国产精品亚洲а∨天堂免在线| 欧美系列亚洲系列| 国产亚洲欧美一级| 婷婷久久综合九色国产成人 | 中文字幕av在线一区二区三区| 亚洲精品国久久99热| 国产综合久久久久久鬼色| 91丨porny丨中文| 精品国产一区二区三区不卡 | 一色桃子久久精品亚洲| 日韩中文欧美在线| 9人人澡人人爽人人精品| 欧美xxxxx裸体时装秀| 一区二区三区四区在线免费观看| 精品制服美女久久| 欧美亚洲一区二区在线| 国产精品免费看片| 蜜桃精品视频在线观看| 日本高清免费不卡视频| 国产午夜亚洲精品理论片色戒| 舔着乳尖日韩一区| 94-欧美-setu| 欧美激情中文不卡| 九九九久久久精品| 91精品国产综合久久蜜臀| 亚洲免费av网站| 国产精品自拍毛片| 日韩精品一区二区三区在线观看 | 亚洲妇熟xx妇色黄| 色婷婷精品久久二区二区蜜臀av| 国产亚洲综合性久久久影院| 日本最新不卡在线| 欧美麻豆精品久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 国产伦精品一区二区三区在线观看| 欧美伦理影视网| 日韩在线一区二区| 8v天堂国产在线一区二区| 亚洲午夜精品网| 欧美精品亚洲二区| 丝袜美腿亚洲一区| 在线成人午夜影院| 日韩精品高清不卡| 日韩一区二区电影网| 免费观看一级欧美片| 欧美一区永久视频免费观看| 亚洲国产精品欧美一二99| 在线观看av一区|