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

📄 csl_vfocgethwsetup.c

📁 TI达芬奇dm644x各硬件模块测试代码
💻 C
字号:
/** @file csl_vfocGetHwSetup.c
 *
 *    @brief    File for functional layer of CSL API @a CSL_vfocGetHwSetup()
 *
 *  Description
 *    - The @a CSL_vfocGetHwSetup() function definition & it's associated
 *      functions
 *
 *  Modification 1
 *    - Modified on: 1/10/2004
 *    - Reason: created the sources
 *
 *  @date 1st OCT, 2004
 *    @author Sandeep Tiwari.
 */

#include <csl_vfoc.h>

#pragma CODE_SECTION (CSL_vfocGetHwSetup, ".text:csl_section:vfoc")

/** @brief Gets the current setup of VFOC.
 */
CSL_Status  CSL_vfocGetHwSetup(
	/** Pointer to the object that holds reference to the
     *  instance of VFOC requested after the call 
	 */
    CSL_VfocHandle                         hVfoc,
    /** Pointer to setup structure which contains the
	 *  information to program VFOC to a useful state 
	 */
    CSL_VfocHwSetup                        *setup
	){

	CSL_Status status = CSL_SOK;

	setup->enable = CSL_FEXT(hVfoc->regs->PCR, VFOC_PCR_ENABLE);
     /** configuring all  64 look up table entries */

	setup->lutEntry[0] = CSL_FEXT(hVfoc->regs->LUT0,VFOC_LUT0_LUT0);
      setup->lutEntry[1] = CSL_FEXT(hVfoc->regs->LUT1,VFOC_LUT1_LUT1);
      setup->lutEntry[2] = CSL_FEXT(hVfoc->regs->LUT2,VFOC_LUT2_LUT2);
      setup->lutEntry[3] = CSL_FEXT(hVfoc->regs->LUT3,VFOC_LUT3_LUT3);
      setup->lutEntry[4] = CSL_FEXT(hVfoc->regs->LUT4,VFOC_LUT4_LUT4);
      setup->lutEntry[5] = CSL_FEXT(hVfoc->regs->LUT5,VFOC_LUT5_LUT5);
      setup->lutEntry[6] = CSL_FEXT(hVfoc->regs->LUT6,VFOC_LUT6_LUT6);
      setup->lutEntry[7] = CSL_FEXT(hVfoc->regs->LUT7,VFOC_LUT7_LUT7);
      setup->lutEntry[8] = CSL_FEXT(hVfoc->regs->LUT8,VFOC_LUT8_LUT8);
      setup->lutEntry[9] = CSL_FEXT(hVfoc->regs->LUT9,VFOC_LUT9_LUT9);
      setup->lutEntry[10] = CSL_FEXT(hVfoc->regs->LUT10,VFOC_LUT10_LUT10);
      setup->lutEntry[11] = CSL_FEXT(hVfoc->regs->LUT11,VFOC_LUT11_LUT11);
      setup->lutEntry[12] = CSL_FEXT(hVfoc->regs->LUT12,VFOC_LUT12_LUT12);
      setup->lutEntry[13] = CSL_FEXT(hVfoc->regs->LUT13,VFOC_LUT13_LUT13);
      setup->lutEntry[14] = CSL_FEXT(hVfoc->regs->LUT14,VFOC_LUT14_LUT14);
      setup->lutEntry[15] = CSL_FEXT(hVfoc->regs->LUT15,VFOC_LUT15_LUT15);
      setup->lutEntry[16] = CSL_FEXT(hVfoc->regs->LUT16,VFOC_LUT16_LUT16);
      setup->lutEntry[17] = CSL_FEXT(hVfoc->regs->LUT17,VFOC_LUT17_LUT17);
      setup->lutEntry[18] = CSL_FEXT(hVfoc->regs->LUT18,VFOC_LUT18_LUT18);
      setup->lutEntry[19] = CSL_FEXT(hVfoc->regs->LUT19,VFOC_LUT19_LUT19);
      setup->lutEntry[20] = CSL_FEXT(hVfoc->regs->LUT20,VFOC_LUT20_LUT20);
      setup->lutEntry[21] = CSL_FEXT(hVfoc->regs->LUT21,VFOC_LUT21_LUT21);
      setup->lutEntry[22] = CSL_FEXT(hVfoc->regs->LUT22,VFOC_LUT22_LUT22);
      setup->lutEntry[23] = CSL_FEXT(hVfoc->regs->LUT23,VFOC_LUT23_LUT23);
      setup->lutEntry[24] = CSL_FEXT(hVfoc->regs->LUT24,VFOC_LUT24_LUT24);
      setup->lutEntry[25] = CSL_FEXT(hVfoc->regs->LUT25,VFOC_LUT25_LUT25);
      setup->lutEntry[26] = CSL_FEXT(hVfoc->regs->LUT26,VFOC_LUT26_LUT26);
      setup->lutEntry[27] = CSL_FEXT(hVfoc->regs->LUT27,VFOC_LUT27_LUT27);
      setup->lutEntry[28] = CSL_FEXT(hVfoc->regs->LUT28,VFOC_LUT28_LUT28);
      setup->lutEntry[29] = CSL_FEXT(hVfoc->regs->LUT29,VFOC_LUT29_LUT29);
      setup->lutEntry[30] = CSL_FEXT(hVfoc->regs->LUT30,VFOC_LUT30_LUT30);
      setup->lutEntry[31] = CSL_FEXT(hVfoc->regs->LUT31,VFOC_LUT31_LUT31);
      setup->lutEntry[32] = CSL_FEXT(hVfoc->regs->LUT32,VFOC_LUT32_LUT32);
      setup->lutEntry[33] = CSL_FEXT(hVfoc->regs->LUT33,VFOC_LUT33_LUT33);
      setup->lutEntry[34] = CSL_FEXT(hVfoc->regs->LUT34,VFOC_LUT34_LUT34);
      setup->lutEntry[35] = CSL_FEXT(hVfoc->regs->LUT35,VFOC_LUT35_LUT35);
      setup->lutEntry[36] = CSL_FEXT(hVfoc->regs->LUT36,VFOC_LUT36_LUT36);
      setup->lutEntry[37] = CSL_FEXT(hVfoc->regs->LUT37,VFOC_LUT37_LUT37);
      setup->lutEntry[38] = CSL_FEXT(hVfoc->regs->LUT38,VFOC_LUT38_LUT38);
      setup->lutEntry[39] = CSL_FEXT(hVfoc->regs->LUT39,VFOC_LUT39_LUT39);
      setup->lutEntry[40] = CSL_FEXT(hVfoc->regs->LUT40,VFOC_LUT40_LUT40);
      setup->lutEntry[41] = CSL_FEXT(hVfoc->regs->LUT41,VFOC_LUT41_LUT41);
      setup->lutEntry[42] = CSL_FEXT(hVfoc->regs->LUT42,VFOC_LUT42_LUT42);
      setup->lutEntry[43] = CSL_FEXT(hVfoc->regs->LUT43,VFOC_LUT43_LUT43);
      setup->lutEntry[44] = CSL_FEXT(hVfoc->regs->LUT44,VFOC_LUT44_LUT44);
      setup->lutEntry[45] = CSL_FEXT(hVfoc->regs->LUT45,VFOC_LUT45_LUT45);
      setup->lutEntry[46] = CSL_FEXT(hVfoc->regs->LUT46,VFOC_LUT46_LUT46);
      setup->lutEntry[47] = CSL_FEXT(hVfoc->regs->LUT47,VFOC_LUT47_LUT47);
      setup->lutEntry[48] = CSL_FEXT(hVfoc->regs->LUT48,VFOC_LUT48_LUT48);
      setup->lutEntry[49] = CSL_FEXT(hVfoc->regs->LUT49,VFOC_LUT49_LUT49);
      setup->lutEntry[50] = CSL_FEXT(hVfoc->regs->LUT50,VFOC_LUT50_LUT50);
      setup->lutEntry[51] = CSL_FEXT(hVfoc->regs->LUT51,VFOC_LUT51_LUT51);
      setup->lutEntry[52] = CSL_FEXT(hVfoc->regs->LUT52,VFOC_LUT52_LUT52);
      setup->lutEntry[53] = CSL_FEXT(hVfoc->regs->LUT53,VFOC_LUT53_LUT53);
      setup->lutEntry[54] = CSL_FEXT(hVfoc->regs->LUT54,VFOC_LUT54_LUT54);
      setup->lutEntry[55] = CSL_FEXT(hVfoc->regs->LUT55,VFOC_LUT55_LUT55);
      setup->lutEntry[56] = CSL_FEXT(hVfoc->regs->LUT56,VFOC_LUT56_LUT56);
      setup->lutEntry[57] = CSL_FEXT(hVfoc->regs->LUT57,VFOC_LUT57_LUT57);
      setup->lutEntry[58] = CSL_FEXT(hVfoc->regs->LUT58,VFOC_LUT58_LUT58);
      setup->lutEntry[59] = CSL_FEXT(hVfoc->regs->LUT59,VFOC_LUT59_LUT59);
      setup->lutEntry[60] = CSL_FEXT(hVfoc->regs->LUT60,VFOC_LUT60_LUT60);
      setup->lutEntry[61] = CSL_FEXT(hVfoc->regs->LUT61,VFOC_LUT61_LUT61);
      setup->lutEntry[62] = CSL_FEXT(hVfoc->regs->LUT62,VFOC_LUT62_LUT62);
      setup->lutEntry[63] = CSL_FEXT(hVfoc->regs->LUT63,VFOC_LUT63_LUT63);


 
     /**  window info:start pos  */


     setup->winVertStartPos[0] = CSL_FEXT(hVfoc->regs->W0_START,VFOC_W0_START_VERT);
     setup->winHorzStartPos[0] = CSL_FEXT(hVfoc->regs->W0_START,VFOC_W0_START_HORZ);
     setup->winVertStartPos[1] = CSL_FEXT(hVfoc->regs->W1_START,VFOC_W1_START_VERT);
     setup->winHorzStartPos[1] = CSL_FEXT(hVfoc->regs->W1_START,VFOC_W1_START_HORZ);
     setup->winVertStartPos[2] = CSL_FEXT(hVfoc->regs->W2_START,VFOC_W2_START_VERT);
     setup->winHorzStartPos[2] = CSL_FEXT(hVfoc->regs->W2_START,VFOC_W2_START_HORZ);
     setup->winVertStartPos[3] = CSL_FEXT(hVfoc->regs->W3_START,VFOC_W3_START_VERT);
     setup->winHorzStartPos[3] = CSL_FEXT(hVfoc->regs->W3_START,VFOC_W3_START_HORZ);
     setup->winVertStartPos[4] = CSL_FEXT(hVfoc->regs->W4_START,VFOC_W4_START_VERT);
     setup->winHorzStartPos[4] = CSL_FEXT(hVfoc->regs->W4_START,VFOC_W4_START_HORZ);
     setup->winVertStartPos[5] = CSL_FEXT(hVfoc->regs->W5_START,VFOC_W5_START_VERT);
     setup->winHorzStartPos[5] = CSL_FEXT(hVfoc->regs->W5_START,VFOC_W5_START_HORZ);

    /*window info:end pos*/


     setup->winVertEndPos[0] = CSL_FEXT(hVfoc->regs->W0_END,VFOC_W0_END_VERT);
     setup->winHorzEndPos[0] = CSL_FEXT(hVfoc->regs->W0_END,VFOC_W0_END_HORZ);
     setup->winVertEndPos[1] = CSL_FEXT(hVfoc->regs->W1_END,VFOC_W1_END_VERT);
     setup->winHorzEndPos[1] = CSL_FEXT(hVfoc->regs->W1_END,VFOC_W1_END_HORZ);
     setup->winVertEndPos[2] = CSL_FEXT(hVfoc->regs->W2_END,VFOC_W2_END_VERT);
     setup->winHorzEndPos[2] = CSL_FEXT(hVfoc->regs->W2_END,VFOC_W2_END_HORZ);
     setup->winVertEndPos[3] = CSL_FEXT(hVfoc->regs->W3_END,VFOC_W3_END_VERT);
     setup->winHorzEndPos[3] = CSL_FEXT(hVfoc->regs->W3_END,VFOC_W3_END_HORZ);
     setup->winVertEndPos[4] = CSL_FEXT(hVfoc->regs->W4_END,VFOC_W4_END_VERT);
     setup->winHorzEndPos[4] = CSL_FEXT(hVfoc->regs->W4_END,VFOC_W4_END_HORZ);
     setup->winVertEndPos[5] = CSL_FEXT(hVfoc->regs->W5_END,VFOC_W5_END_VERT);
     setup->winHorzEndPos[5] = CSL_FEXT(hVfoc->regs->W5_END,VFOC_W5_END_HORZ);


	
	return status;
}


⌨️ 快捷键说明

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