📄 csl_vlynqhwsetupraw.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 + -