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

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

?? csl_spiaux.h

?? 基于ti tms320c672x下音頻開發例子程式
?? H
?? 第 1 頁 / 共 3 頁
字號:
}


/** ============================================================================
 *   @n@b CSL_spiEvtStatus
 *
 *   @b Description
 *   @n This function sets the flag status register of the SPI module.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            *intVal         pointer to the flag register contents value

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiEvtStatus (hSpi, &intval);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiEvtStatus(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                   hSpi,
    Uint8                           *intVal
)
{
    *intVal = CSL_FEXTR(hSpi->regs->SPIFLG, 8, 1);
    CSL_FINSR(hSpi->regs->SPIFLG, 8, 1, *intVal);
}


/** ============================================================================
 *   @n@b CSL_spiIntVector
 *
 *   @b Description
 *   @n This function gets the status of Interruipt Vector reg of SPI module.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            intType         type of interrupt
            *intVec         pointer to int vector structure

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiIntVector (hSpi, intType, &intVec);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiIntVector(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                   hSpi,
    CSL_SpiHwStatusQuery            intType,
    CSL_SpiIntVec                   *intVec
)
{
    Uint32 temp;

    if (CSL_SPI_QUERY_INT_VECTOR0 == intType) {
        temp = hSpi->regs->TGINTVECT[0];
    }
    else if (CSL_SPI_QUERY_INT_VECTOR1 == intType) {
        temp = hSpi->regs->TGINTVECT[1];
    }

    intVec->intVal  = CSL_FEXT(temp, SPI_TGINTVECT_INTVECT);
    intVec->suspend = CSL_FEXT(temp, SPI_TGINTVECT_SUSPEND);
}

/** ============================================================================
 *   @n@b CSL_spiCptDmaEnabled
 *
 *   @b Description
 *   @n This function gets the DMA Request mode from int reg of SPI module.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            *dmaval         pointer to the value got from int register
     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiCptDmaEnabled (hSpi, &dmaVal);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiCptDmaEnabled(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                   hSpi,
    Uint16                          *dmaVal
)
{
    *dmaVal = CSL_FEXT(hSpi->regs->SPIINT0, SPI_SPIINT0_DMAREQEN);
}

/** ============================================================================
 *   @n@b CSL_spiPriResetOut
 *
 *   @b Description
 *   @n This function does a soft reset of the SPI.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiPriResetOut (hSpi);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiPriResetOut(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                   hSpi
)
{
    CSL_FINST(hSpi->regs->SPIGCR0, SPI_SPIGCR0_RESET, NO);
}

/** ============================================================================
 *   @n@b CSL_spiPwr
 *
 *   @b Description
 *   @n This function handles power down mode of the SPI module.
 *      0 : Active
 *      1 : Power down
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            pwrMod          powerdown mode

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiPwr (hSpi, pwrMod);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiPwr(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                   hSpi,
    CSL_SpiPwrStat                  pwrMod
)
{
    CSL_FINS(hSpi->regs->SPIGCR1, SPI_SPIGCR1_POWERDOWN, pwrMod);
}

/** ============================================================================
 *   @n@b CSL_spiCptDma
 *
 *   @b Description
 *   @n This function handles the DMA request of the SPI module.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            dmaEn           Enable/disable DMA

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiCptDma (hSpi, dmaEn);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiCptDma(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                  hSpi,
    CSL_SpiCptDma                  dmaEn
)
{
    CSL_FINS(hSpi->regs->SPIINT0, SPI_SPIINT0_DMAREQEN, dmaEn);
}

/** ============================================================================
 *   @n@b CSL_spiCptWrite0
 *
 *   @b Description
 *   @n This function writes data on the SPI.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            val             data to be written

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiCptWrite0 (hSpi, val);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiCptWrite0(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                  hSpi,
    Uint16                         val
)
{
    CSL_FINS(hSpi->regs->SPIDAT0, SPI_SPIDAT0_SPIDAT0, val);
}


/** ============================================================================
 *   @n@b CSL_spiCptWrite1
 *
 *   @b Description
 *   @n This function writes data on the SPI.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            val             value to be written

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiCptWrite1 (hSpi, val);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiCptWrite1(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                  hSpi,
    Uint16                         val
)
{
    CSL_FINS(hSpi->regs->SPIDAT1, SPI_SPIDAT1_SPIDAT1, val);
}


/** ============================================================================
 *   @n@b CSL_spiCptRead
 *
 *   @b Description
 *   @n This function reads the SPI data buffer.
 *
 *   @b Arguments
 *   @verbatim
            hSpi            Handle to SPI instance
            *data           pointer to the buffer that receives data
            *bufStat        pointer to the buffer status register

     @endverbatim
 *
 *   <b> Return Value </b>  None
 *
 *   <b> Pre Condition </b>
 *   @n  None
 *
 *   <b> Post Condition </b>
 *    @n None
 *
 *   @b Modifies
 *   @n  None
 *
 *   @b Example
 *   @verbatim

        CSL_spiCptRead (hSpi, &data, &bufStat);

     @endverbatim
 * ===========================================================================
 */
static inline
void CSL_spiCptRead(
    /** pointer to the object that holds reference to the
     * instance of SPI requested after the call */
    CSL_SpiHandle                  hSpi,
    Uint16                         *data,
    CSL_SpiBufStat                 *bufStat
)
{
    Uint32 temp = hSpi->regs->SPIBUF;
    *data = CSL_FEXT(temp, SPI_SPIBUF_SPIBUF);
    if (bufStat) {
        bufStat->status = CSL_FEXTR(temp, 31, 25);
        bufStat->cSel   = CSL_FEXT(temp, SPI_SPIBUF_LCSNR);
    }
}


/** ============================================================================
 *   @n@b CSL_spiInt
 *
 *   @b Description
 *   @n This function initializes the SPI module.
 *
 *   @b Arguments
 *   @verbatim

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人三级伦理片| 欧美成人女星排名| 中文字幕欧美区| 另类小说一区二区三区| 884aa四虎影成人精品一区| 一区二区三区**美女毛片| 成人av在线电影| 国产精品高潮呻吟久久| 国产成人午夜电影网| 国产无遮挡一区二区三区毛片日本| 青青国产91久久久久久| 日韩三级在线免费观看| 久久99精品久久久久久| 欧美精品一区二区三区蜜桃视频| 久久成人免费网站| 久久久国产精品午夜一区ai换脸 | 99久久久久免费精品国产| 欧美电影精品一区二区| 精品亚洲欧美一区| 久久九九久久九九| 高清国产一区二区| 国产精品国产自产拍在线| 国产精品1024| 中文字幕日韩av资源站| 粉嫩aⅴ一区二区三区四区五区| 国产午夜精品理论片a级大结局 | 欧美精品一区二区蜜臀亚洲| 国内精品国产成人| 国产精品久久久久一区| 在线视频综合导航| 蜜桃视频在线一区| 国产欧美日韩另类视频免费观看| 成人午夜伦理影院| 亚洲高清中文字幕| 欧美日韩国产综合一区二区| 免费成人在线网站| 中文字幕免费不卡| 欧美日韩一区 二区 三区 久久精品| 日韩电影一区二区三区四区| 国产香蕉久久精品综合网| 91极品视觉盛宴| 天天av天天翘天天综合网色鬼国产| 日韩精品一区二区三区swag| 福利一区福利二区| 午夜视频在线观看一区二区三区| 精品成人a区在线观看| 91视频你懂的| 理论片日本一区| 成人免费在线观看入口| 91精品国产综合久久婷婷香蕉| 国产一区二区在线视频| 一片黄亚洲嫩模| 国产午夜精品在线观看| 欧美日韩一区二区三区不卡| 粉嫩嫩av羞羞动漫久久久| 三级一区在线视频先锋 | 欧美三级视频在线| 国产二区国产一区在线观看| 亚洲综合一区二区精品导航| 2020国产精品| 在线观看一区日韩| 波多野结衣亚洲一区| 自拍偷拍欧美精品| 久久亚洲一区二区三区四区| 欧美日韩一级二级三级| 精品在线一区二区三区| 亚洲综合一区在线| 国产午夜久久久久| 欧美三区在线观看| 成人一区在线观看| 久久91精品久久久久久秒播| 一区二区三区在线播放| 久久先锋影音av鲁色资源网| 欧美日韩国产首页| 99视频有精品| 国产精品一区免费视频| 日本欧美肥老太交大片| 一级精品视频在线观看宜春院 | 日本午夜精品视频在线观看 | 精品一区二区三区免费毛片爱| 亚洲综合视频在线观看| 国产精品久久久久桃色tv| 久久精品综合网| 久久影视一区二区| 精品美女一区二区三区| 日韩欧美国产一区二区在线播放| 99久久久久久99| 国产成人亚洲综合a∨婷婷| 亚洲一区二区免费视频| 国产精品精品国产色婷婷| 中日韩免费视频中文字幕| 国产视频视频一区| 国产区在线观看成人精品 | 蜜臀av在线播放一区二区三区 | 亚洲女同一区二区| 国产精品久久久久婷婷二区次| 亚洲精品一区二区三区香蕉| 日韩欧美一区在线观看| 日韩精品一区国产麻豆| 欧美一区二区私人影院日本| 制服丝袜成人动漫| 欧美一区二区三区播放老司机 | 一本色道久久综合狠狠躁的推荐 | 色偷偷成人一区二区三区91| aa级大片欧美| 一本大道久久a久久综合| 91理论电影在线观看| 欧美写真视频网站| 欧美日韩一区三区| 91麻豆精品国产91| 欧美精品一区二区三区很污很色的| 26uuu国产一区二区三区| 国产日本亚洲高清| 国产精品欧美一区二区三区| 久久精品国产亚洲aⅴ| 激情综合网av| 不卡视频一二三四| 欧洲色大大久久| 这里只有精品免费| 精品久久久久久久久久久久久久久 | 中文在线资源观看网站视频免费不卡| 国产精品国产三级国产三级人妇| 日韩理论电影院| 一区二区三区在线视频观看 | 久久99精品久久久久久动态图| 成人av电影在线观看| 欧美自拍偷拍一区| 精品粉嫩aⅴ一区二区三区四区| 欧美大肚乱孕交hd孕妇| 久久久99免费| 一区二区三区国产豹纹内裤在线| 男人的天堂久久精品| 国产精品456| 在线中文字幕不卡| 久久影视一区二区| 亚洲国产日韩精品| 国产一区二区不卡在线| 欧美性受xxxx| 中文字幕欧美激情一区| 婷婷综合在线观看| 成人丝袜高跟foot| 91精品视频网| 国产精品久久福利| 美女网站在线免费欧美精品| 丰满白嫩尤物一区二区| 日韩欧美中文字幕公布| 一区二区三区欧美亚洲| 国产精品一级黄| 在线观看日韩电影| 中文字幕亚洲成人| 国内精品免费在线观看| 精品免费99久久| 婷婷六月综合亚洲| 欧美性生活影院| 国产精品久久久久aaaa樱花 | 国产自产v一区二区三区c| 色av成人天堂桃色av| 91精品国产高清一区二区三区蜜臀| 亚洲精品视频在线观看网站| 国产福利一区在线观看| 精品国产乱子伦一区| 日韩国产精品91| 99久久777色| 亚洲视频一区二区在线观看| 国产精品综合在线视频| 精品久久99ma| 日韩高清电影一区| 欧美午夜理伦三级在线观看| 日韩久久一区二区| 国产白丝网站精品污在线入口| 国产三级精品视频| 国产精品一区二区三区99| 欧美精品一区二区三区久久久 | 国产精品久久久久7777按摩 | 99riav久久精品riav| 精品国产乱码久久久久久1区2区 | av亚洲精华国产精华| 国产精品麻豆网站| 成人性视频免费网站| 国产精品污污网站在线观看| 国产精品伊人色| 7777精品伊人久久久大香线蕉的| 伊人色综合久久天天| 91在线国内视频| 亚洲一级在线观看| 欧美色手机在线观看| 麻豆国产91在线播放| 精品国产成人系列| 国产精品一区二区91| 国产精品沙发午睡系列990531| 国产精品一区二区视频| 中文字幕中文字幕在线一区 | 99精品国产热久久91蜜凸| 亚洲黄色小说网站| 欧洲精品一区二区| 一区二区三区四区精品在线视频| 在线观看91视频| 视频一区欧美精品| 国产日本亚洲高清| 91丨porny丨国产入口|