⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _csl_prevsetports.c

📁 TI达芬奇dm644x各硬件模块测试代码
💻 C
字号:
/** @file _csl_prevSetPorts.c
 *
 *  @brief    File for functional layer of CSL API @a CSL_prevSetPorts()
 *
 *  Description
 *    - The @a CSL_prevSetPorts() function definition & it's associated
 *      functions
 *
 *  @date 9th June, 2005
 *  @author Jesse Villarreal
 */

#include <csl_prev_aux.h>

#pragma CODE_SECTION (CSL_prevSetPorts, ".text:csl_section:prev");

/** @brief Configures the PREV using the values passed in through the
 *  Port structure. 
 */
CSL_Status  CSL_prevSetPorts(
    /** Pointer to the object that holds reference to the
     *  instance of PREV requested after the call 
	 */
    CSL_PrevHandle                         hPrev,
    /** Pointer to setup structure which contains the
     *  information to program PREV to a useful state 
	 */
    CSL_PrevPortData                       *data
	){
	
    CSL_PrevRegsOvly prevRegs =  hPrev->regs; 
	CSL_Status status = CSL_SOK;

    if(data == NULL) return (CSL_ESYS_INVPARAMS);

	if(CSL_prevSetInputSource(hPrev, data->inputSource)		!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetInputBitWidth(hPrev, data->dataBitWidth)	!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevOneShotEn(hPrev, data->oneShot)				!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSdramOutEn(hPrev, data->sdramOutputEnable)	!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevRszOutEn(hPrev, data->rszOutputEnable)	!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetHorzVert(hPrev, data->horzVertData)		!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetReadAddr(hPrev, data->readAddr)			!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetReadOffset(hPrev, data->readOffset)		!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetDFAddr(hPrev, data->dfAddr)				!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetDFOffset(hPrev, data->dfOffset)			!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetWriteAddr(hPrev, data->writeAddr)			!= CSL_SOK) status = CSL_ESYS_INVPARAMS;
	if(CSL_prevSetWriteOffset(hPrev, data->writeOffset)		!= CSL_SOK) status = CSL_ESYS_INVPARAMS;

    return (status);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -