亚洲欧美第一页_禁久久精品乱码_粉嫩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 DSK6713 board.
 */
 
#include <aic23.h>

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

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

/* CSL handle to the McBSP0. The McBSP is used as the control channel in SPI */
static MCBSP_Config mcbspCfg0 = {
        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_RCER_DEFAULT,
        MCBSP_XCER_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_PORT0, MCBSP_OPEN_RESET);
    
    /* Check for valid handle */
    if (hMcbsp == INV) {
        return FALSE;
    }
    
    /* Configure control McBSP */    
    MCBSP_config(hMcbsp, &mcbspCfg0);

    /*
     *  Initialize the AIC23 codec
     */

    /* Start McBSP0 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一区二区三区免费野_久草精品视频
久久久久久夜精品精品免费| 精品日韩欧美在线| 蜜臀久久久99精品久久久久久| 精品av久久707| 欧美日韩性生活| 国产福利91精品| 精品一区二区三区在线观看国产| 亚洲一区二区不卡免费| 中文字幕欧美一| 国产精品麻豆网站| 中文在线免费一区三区高中清不卡| 欧美精品丝袜久久久中文字幕| 97se亚洲国产综合自在线不卡| 国产精品88888| 国产精品亚洲一区二区三区妖精 | 91蜜桃在线观看| 国产成人在线视频网址| 韩国成人在线视频| 国产一区二区网址| 国产在线不卡一卡二卡三卡四卡| 精品一区二区三区在线播放视频| 免费观看一级欧美片| 免费人成精品欧美精品| 日本系列欧美系列| 麻豆极品一区二区三区| 日韩精品1区2区3区| 日韩国产一区二| 免费成人你懂的| 国产美女久久久久| 丁香天五香天堂综合| www.欧美精品一二区| 色婷婷久久一区二区三区麻豆| 99久久精品情趣| 欧美日韩久久一区| 欧美刺激午夜性久久久久久久| 日韩一区二区三区观看| 2017欧美狠狠色| 国产精品成人一区二区三区夜夜夜 | 欧美一区二区久久| 久久亚洲二区三区| 中文字幕日本乱码精品影院| 亚洲精品日韩综合观看成人91| 悠悠色在线精品| 另类调教123区| 色综合天天综合给合国产| 欧美日韩在线不卡| 久久免费电影网| 亚洲乱码国产乱码精品精98午夜 | 在线一区二区视频| 精品国产污网站| 亚洲欧洲精品一区二区三区不卡| 亚洲毛片av在线| 蜜臀精品久久久久久蜜臀| 不卡视频在线观看| 在线成人小视频| 国产精品福利一区| 久久精品国产精品亚洲红杏| 成人听书哪个软件好| 7777精品伊人久久久大香线蕉完整版| 日韩美女天天操| 樱花影视一区二区| 精品一区二区三区av| 99精品一区二区三区| 日韩免费视频线观看| 一区二区三区在线视频观看| 日本成人在线一区| 91久久国产综合久久| 久久综合久久综合久久综合| 一区二区三区在线影院| 国产suv精品一区二区6| 在线成人免费视频| 亚洲色图19p| 国产成人夜色高潮福利影视| 欧美日韩二区三区| 亚洲美腿欧美偷拍| 国产精品综合视频| 欧美sm极限捆绑bd| 亚洲欧美在线另类| 极品美女销魂一区二区三区免费 | 精品中文字幕一区二区小辣椒| 一本一本大道香蕉久在线精品 | 日本中文字幕不卡| 欧美亚洲一区二区在线观看| 国产精品久久久久桃色tv| 国产美女av一区二区三区| 欧美日韩免费一区二区三区 | 日韩av电影一区| 欧美疯狂性受xxxxx喷水图片| 一区二区三区国产精华| 99re66热这里只有精品3直播| 26uuu久久天堂性欧美| 麻豆视频观看网址久久| 91精品婷婷国产综合久久性色| 一区二区三区高清不卡| 欧美日韩中文精品| 亚洲一区二区美女| 在线视频国内自拍亚洲视频| 一区二区三区中文字幕精品精品| 成人黄色777网| 国产精品欧美久久久久一区二区| 国产不卡高清在线观看视频| 国产偷国产偷亚洲高清人白洁| 久久69国产一区二区蜜臀| 精品国产在天天线2019| 午夜伊人狠狠久久| 日韩午夜电影在线观看| 国产一区二区精品久久91| 久久久一区二区三区捆绑**| 国产盗摄女厕一区二区三区| 国产精品嫩草久久久久| 99久久99久久精品国产片果冻| 国产精品五月天| 在线视频国内自拍亚洲视频| 日韩电影在线一区二区| 精品盗摄一区二区三区| 成人av资源站| 亚洲国产精品综合小说图片区| 欧美日韩国产综合一区二区三区 | 日韩视频永久免费| 高清在线不卡av| 一区二区日韩av| 日韩午夜电影在线观看| av在线免费不卡| 日本一不卡视频| 国产精品久久久一本精品| 欧美网站大全在线观看| 国产一区二区在线视频| 亚洲综合色区另类av| 2020国产精品| 欧美系列在线观看| 成人综合激情网| 日日摸夜夜添夜夜添精品视频 | 一区二区三区精品在线| 欧美精品aⅴ在线视频| 国产高清视频一区| 亚洲18女电影在线观看| 国产情人综合久久777777| 欧美性色欧美a在线播放| 国内精品国产成人国产三级粉色| 国产精品久久久久久亚洲毛片| 欧美日韩国产小视频在线观看| 国产乱码一区二区三区| 亚洲网友自拍偷拍| 中文字幕国产一区| 精品国产亚洲一区二区三区在线观看| 91在线一区二区三区| 久久国内精品视频| 亚州成人在线电影| 亚洲六月丁香色婷婷综合久久| 精品国产91洋老外米糕| 97精品久久久久中文字幕| 久久精品国产77777蜜臀| 亚洲与欧洲av电影| 国产精品亲子乱子伦xxxx裸| 日韩欧美在线不卡| 欧美三级韩国三级日本三斤| 成人av免费网站| 成人av网站大全| 免费高清不卡av| 男女激情视频一区| 婷婷中文字幕综合| 午夜日韩在线观看| 午夜精品久久久久久| 午夜激情一区二区| 日韩一区欧美小说| 欧美国产精品一区二区| 欧美大尺度电影在线| 在线观看av一区二区| 国产成人午夜视频| 日韩精品电影在线| 亚洲精品欧美综合四区| 中文字幕欧美国产| 国产肉丝袜一区二区| 欧美性色欧美a在线播放| 成人性生交大片免费看视频在线 | 在线观看日韩电影| 欧美最猛黑人xxxxx猛交| 欧美在线免费播放| 欧美三级资源在线| 日韩三级av在线播放| 2023国产精华国产精品| 国产丝袜在线精品| 国产精品久久毛片| 中文字幕一区二区三区在线观看| 国产精品毛片久久久久久| 国产精品嫩草99a| 亚洲激情男女视频| 日韩综合在线视频| 裸体一区二区三区| 高清国产一区二区| 在线观看亚洲专区| 欧美一区二区三区成人| 2022国产精品视频| 亚洲少妇最新在线视频| 日本亚洲视频在线| 在线观看91精品国产入口| 久久久久久久久97黄色工厂| 亚洲午夜一区二区| 白白色 亚洲乱淫| 欧美xxxxx牲另类人与|