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