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

📄 csl_vlynqgethwsetup.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_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 + -