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

📄 csl_vlynqhwsetupraw.c

📁 TI达芬奇dm644x各硬件模块测试代码
💻 C
字号:
/*  ============================================================================ *   Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005 * *   Use of this software is controlled by the terms and conditions found in the *   license agreement under which this software has been supplied. *   =========================================================================== *//** \file csl_vlynqHwSetupRaw.c * *  \brief    File for functional layer of CSL API \a CSL_vlynqHwSetupRaw() * *  Description *    - The \a CSL_vlynqHwSetupRaw() function definition & it's associated *      functions * *//* ============================================================================= *  Revision History *  =============== *  20-Dec-2004 Nsr File Created. * * ============================================================================= */#include <csl_vlynq.h>/** ============================================================================ *   @n@b CSL_vlynqHwSetupRaw * *   @b Description *   @n This function initializes the device registers with the register-values *      provided through the Config Data structure. * *   @b Arguments *   @verbatim            hVlynq        Handle to the Vlynq instance            config          Pointer to config structure     @endverbatim * *   <b> Return Value </b>  CSL_Status *   @li                    CSL_SOK             - Configuration successful *   @li                    CSL_ESYS_BADHANDLE  - Invalid handle *   @li                    CSL_ESYS_INVPARAMS  - Configuration is not *                                                properly initialized * *   <b> Pre Condition </b> *   @n  None * *   <b> Post Condition </b> *   @n  The registers of the specified VLYNQ instance will be setup *       according to value passed. * *   @b Modifies *   @n Hardware registers of the specified VLYNQ instance. * *   @b Example *   @verbatim        CSL_VlynqHandle       hVlynq;        CSL_VlynqConfig       config = CSL_VLYNQ_CONFIG_DEFAULTS;        CSL_Status          status;        status = CSL_vlynqHwSetupRaw (hVlynq, &config);     @endverbatim * =========================================================================== */#pragma CODE_SECTION (CSL_vlynqHwSetupRaw, ".text:csl_section:vlynq");CSL_Status  CSL_vlynqHwSetupRaw (    CSL_VlynqHandle     hVlynq,    CSL_VlynqConfig     *config){    if (hVlynq == NULL)        return CSL_ESYS_BADHANDLE;    if (config == NULL )        return CSL_ESYS_INVPARAMS;    hVlynq->regs->CTRL        = config->CTRL;    hVlynq->regs->INTPRI      = config->INTPRI;    hVlynq->regs->INTSTATCLR  = config->INTSTATCLR;    hVlynq->regs->INTPENDSET  = config->INTPENDSET;    hVlynq->regs->INTPTR      = config->INTPTR;    hVlynq->regs->XAM         = config->XAM;    hVlynq->regs->RAMS1       = config->RAMS1;    hVlynq->regs->RAMO1       = config->RAMO1;    hVlynq->regs->RAMS2       = config->RAMS2;    hVlynq->regs->RAMO2       = config->RAMO2;    hVlynq->regs->RAMS3       = config->RAMS3;    hVlynq->regs->RAMO3       = config->RAMO3;    hVlynq->regs->RAMS4       = config->RAMS4;    hVlynq->regs->RAMO4       = config->RAMO4;    hVlynq->regs->INTVEC0     = config->INTVEC0;    hVlynq->regs->INTVEC1     = config->INTVEC1;    hVlynq->regs->RCTRL       = config->RCTRL;    hVlynq->regs->RINTPRI     = config->RINTPRI;    hVlynq->regs->RINTSTATCLR = config->RINTSTATCLR;    hVlynq->regs->RINTPENDSET = config->RINTPENDSET;    hVlynq->regs->RINTPTR     = config->RINTPTR;    hVlynq->regs->RXAM        = config->RXAM;    hVlynq->regs->RRAMS1      = config->RRAMS1;    hVlynq->regs->RRAMO1      = config->RRAMO1;    hVlynq->regs->RRAMS2      = config->RRAMS2;    hVlynq->regs->RRAMO2      = config->RRAMO2;    hVlynq->regs->RRAMS3      = config->RRAMS3;    hVlynq->regs->RRAMO3      = config->RRAMO3;    hVlynq->regs->RRAMS4      = config->RRAMS4;    hVlynq->regs->RRAMO4      = config->RRAMO4;    hVlynq->regs->RINTVEC0    = config->RINTVEC0;    hVlynq->regs->RINTVEC1    = config->RINTVEC1;    return CSL_SOK;}

⌨️ 快捷键说明

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