📄 csl_vlynqgethwsetup.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_vlynqGetHwSetup.c * * @brief File for functional layer of CSL API @a CSL_vlynqGetHwSetup() * * Description * - The @a CSL_vlynqGetHwSetup() function definition & it's associated functions * */#include <csl_vlynq.h>#pragma CODE_SECTION (CSL_vlynqGetHwSetup, ".text:csl_section:vlynq");CSL_Status CSL_vlynqGetHwSetup( /* pointer to the object that holds reference to the * instance of VLYNQ requested after the call */ CSL_VlynqHandle hVlynq, /* pointer to setup structure which contains the * information to program VLYNQ to a useful state */ CSL_VlynqHwSetup *setup){ CSL_VlynqRegsOvly regsPtr; if (setup == NULL) { return CSL_ESYS_INVPARAMS; } regsPtr = hVlynq->regs; if (setup->localHwSetup != NULL) { /** fill information from Config registers into the local VLYNQ's * setup structure */ /* get pmen info into structure */ setup->localHwSetup->pMen = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_PMEN)); /* get sclkpudis field into structure */ setup->localHwSetup->sclkPuDis = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_SCLKXPUDIS)); /* get RTM sample value into structure */ setup->localHwSetup->rxSampleVal = (CSL_VlynqRtmSampleVal) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_RXSAMPELVAL)); /* get rtmvalidwr field into structure */ setup->localHwSetup->rtmValidWr = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_RTMVALIDWR)); /* get rtmenable field info into structure */ setup->localHwSetup->rtmEnable = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_RTMENABLE)); /* get txfastpath info field into structure */ setup->localHwSetup->txFastPath = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_TXFASTPATH)); /* get serial clock division factor into structure */ setup->localHwSetup->sclkDiv = (CSL_VlynqSclkDiv) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_CLKDIV)); /* get serial clock direction info into structure */ setup->localHwSetup->sclkDir = (CSL_VlynqClkDir) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_CLKDIR)); /* get intlocal field info into structure */ setup->localHwSetup->intLocal = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_INTLOCAL)); /* get status interrupt enable/disable info field into structure */ setup->localHwSetup->intEnable = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_INTENABLE)); /* get int2cgf field into structure */ setup->localHwSetup->int2cfg = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_INT2CFG)); /* get adrees optimization disable field into structure */ setup->localHwSetup->aOptDisable = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_AOPTDISABLE)); /* get iloop - internal loop field info into structure */ setup->localHwSetup->iLoop = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_ILOOP)); /* get reset assert/de-assert field info into structure */ setup->localHwSetup->reset = (Bool) (CSL_FEXT(regsPtr->CTRL, VLYNQ_CTRL_RESET)); /* get contents of INTPTR into structure */ /* Commented=> Razak setup->localHwSetup->intPtr = (Uint32) (CSL_FEXT(regsPtr->INTPTR, VLYNQ_INTPTR_INTPTR)); */ setup->localHwSetup->intPtr = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->INTPTR, VLYNQ_INTPTR_INTPTR)); /** get Tx Address Map */ /* Commented=> Razak setup->localHwSetup->txAdrMap = (Uint32) (CSL_FEXT(regsPtr->XAM, VLYNQ_XAM_TXADRMAP)); */ setup->localHwSetup->txAdrMap = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->XAM, VLYNQ_XAM_TXADRMAP)); /** get Rx Addres Map Size1 */ setup->localHwSetup->rxAdrSize1 = (Uint32) (CSL_FEXT(regsPtr->RAMS1, VLYNQ_RAMS1_RXADRSIZE1)); /** get Rx Addres Map Offeset1 */ /* Commented=> Razak setup->localHwSetup->rxAdrOffset1 = (Uint32) (CSL_FEXT(regsPtr->RAMO1, VLYNQ_RAMO1_RXADROFFSET1)); */ setup->localHwSetup->rxAdrOffset1 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RAMO1, VLYNQ_RAMO1_RXADROFFSET1)); /** get Rx Addres Map Size2 */ setup->localHwSetup->rxAdrSize2 = (Uint32) (CSL_FEXT(regsPtr->RAMS2, VLYNQ_RAMS2_RXADRSIZE2)); /** get Rx Address Map Offset2 */ /* Commented=> Razak setup->localHwSetup->rxAdrOffset2 = (Uint32) (CSL_FEXT(regsPtr->RAMO2, VLYNQ_RAMO2_RXADROFFSET2)); */ setup->localHwSetup->rxAdrOffset2 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RAMO2, VLYNQ_RAMO2_RXADROFFSET2)); /** get Rx Addres Map Size3 */ setup->localHwSetup->rxAdrSize3 = (Uint32) (CSL_FEXT(regsPtr->RAMS3, VLYNQ_RAMS3_RXADRSIZE3)); /** get Rx Address Map Offset3 */ /* Commented=> Razak setup->localHwSetup->rxAdrOffset3 = (Uint32) (CSL_FEXT(regsPtr->RAMO3, VLYNQ_RAMO3_RXADROFFSET3)); */ setup->localHwSetup->rxAdrOffset3 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RAMO3, VLYNQ_RAMO3_RXADROFFSET3)); /** get Rx Addres Map Size4 */ setup->localHwSetup->rxAdrSize4 = (Uint32) (CSL_FEXT(regsPtr->RAMS4, VLYNQ_RAMS4_RXADRSIZE4)); /** get Rx Address Map Offset4 */ /* Commented=> Razak setup->localHwSetup->rxAdrOffset4 = (Uint32) (CSL_FEXT(regsPtr->RAMO4, VLYNQ_RAMO4_RXADROFFSET4)); */ setup->localHwSetup->rxAdrOffset4 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RAMO4, VLYNQ_RAMO4_RXADROFFSET4)); } if (setup->remoteHwSetup != NULL) { /** fill information from Config registers into the remote * remote setup structure */ /* get pmen info into structure */ setup->remoteHwSetup->pMen = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_PMEN)); /* get sclkpudis field into structure */ setup->remoteHwSetup->sclkPuDis = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_SCLKXPUDIS)); /* get RTM sample value into structure */ setup->remoteHwSetup->rxSampleVal = (CSL_VlynqRtmSampleVal) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_RXSAMPELVAL)); /* get rtmvalidwr field into structure */ setup->remoteHwSetup->rtmValidWr = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_RTMVALIDWR)); /* get rtmenable field info into structure */ setup->remoteHwSetup->rtmEnable = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_RTMENABLE)); /* get txfastpath info field into structure */ setup->remoteHwSetup->txFastPath = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_TXFASTPATH)); /* get serial clock division factor into structure */ setup->remoteHwSetup->sclkDiv = (CSL_VlynqSclkDiv) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_CLKDIV)); /* get serial clock direction info into structure */ setup->remoteHwSetup->sclkDir = (CSL_VlynqClkDir) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_CLKDIR)); /* get intlocal field info into structure */ setup->remoteHwSetup->intLocal = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_INTLOCAL)); /* get status interrupt enable/disable info field into structure */ setup->remoteHwSetup->intEnable = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_INTENABLE)); /* get int2cgf field into structure */ setup->remoteHwSetup->int2cfg = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_INT2CFG)); /* get adrees optimization disable field into structure */ setup->remoteHwSetup->aOptDisable = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_AOPTDISABLE)); /* get iloop - internal loop field info into structure */ setup->remoteHwSetup->iLoop = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_ILOOP)); /* get reset assert/de-assert field info into structure */ setup->remoteHwSetup->reset = (Bool) (CSL_FEXT(regsPtr->RCTRL, VLYNQ_RCTRL_RESET)); /* get contents of INTPTR into structure */ /* Commented=> Razak setup->remoteHwSetup->intPtr = (Uint32) (CSL_FEXT(regsPtr->RINTPTR, VLYNQ_RINTPTR_INTPTR)); */ setup->remoteHwSetup->intPtr = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RINTPTR, VLYNQ_RINTPTR_INTPTR)); /** get Tx Address Map */ /* Commented=> Razak setup->remoteHwSetup->txAdrMap = (Uint32) (CSL_FEXT(regsPtr->RXAM, VLYNQ_RXAM_TXADRMAP)); */ setup->remoteHwSetup->txAdrMap = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RXAM, VLYNQ_RXAM_TXADRMAP)); /** get Rx Addres Map Size1 */ setup->remoteHwSetup->rxAdrSize1 = (Uint32) (CSL_FEXT(regsPtr->RRAMS1, VLYNQ_RRAMS1_RXADRSIZE1)); /** get Rx Addres Map Offeset1 */ /* Commented=> Razak setup->remoteHwSetup->rxAdrOffset1 = (Uint32) (CSL_FEXT(regsPtr->RRAMO1, VLYNQ_RRAMO1_RXADROFFSET1)); */ setup->remoteHwSetup->rxAdrOffset1 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RRAMO1, VLYNQ_RRAMO1_RXADROFFSET1)); /** get Rx Addres Map Size2 */ setup->remoteHwSetup->rxAdrSize2 = (Uint32) (CSL_FEXT(regsPtr->RRAMS2, VLYNQ_RRAMS2_RXADRSIZE2)); /** get Rx Address Map Offset2 */ /* Commented=> Razak setup->remoteHwSetup->rxAdrOffset2 = (Uint32) (CSL_FEXT(regsPtr->RRAMO2, VLYNQ_RRAMO2_RXADROFFSET2)); */ setup->remoteHwSetup->rxAdrOffset2 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RRAMO2, VLYNQ_RRAMO2_RXADROFFSET2)); /** get Rx Addres Map Size3 */ setup->remoteHwSetup->rxAdrSize3 = (Uint32) (CSL_FEXT(regsPtr->RRAMS3, VLYNQ_RRAMS3_RXADRSIZE3)); /** get Rx Address Map Offset3 */ /* Commented=> Razak setup->remoteHwSetup->rxAdrOffset3 = (Uint32) (CSL_FEXT(regsPtr->RRAMO3, VLYNQ_RRAMO3_RXADROFFSET3)); */ setup->remoteHwSetup->rxAdrOffset3 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RRAMO3, VLYNQ_RRAMO3_RXADROFFSET3)); /** get Rx Addres Map Size4 */ setup->remoteHwSetup->rxAdrSize4 = (Uint32) (CSL_FEXT(regsPtr->RRAMS4, VLYNQ_RRAMS4_RXADRSIZE4)); /** get Rx Address Map Offset4 */ /* Commented=> Razak setup->remoteHwSetup->rxAdrOffset4 = (Uint32) (CSL_FEXT(regsPtr->RRAMO4, VLYNQ_RRAMO4_RXADROFFSET4)); */ setup->remoteHwSetup->rxAdrOffset4 = (CSL_VlynqAdrPtr) (CSL_FEXT(regsPtr->RRAMO4, VLYNQ_RRAMO4_RXADROFFSET4)); } return CSL_SOK;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -