📄 csl_vencdclksetup.c
字号:
/** @file csl_vencDclkSetup.c
*
* @brief File for functional layer of CSL API @a CSL_vencDclkSetup()
*
* Description
* - The @a CSL_vencDclkSetup() function definition & it's associated
* functions
*
* Modification 1
* - Modified on: 10/4/2004
* - Reason: created the sources
*
* @date 4th October, 2004
* @author Santosh Narayanan.
*/
#include <csl_venc.h>
#pragma CODE_SECTION (CSL_vencDclkSetup, ".text:csl_section:venc");
/** @brief Configures the VENC using the values passed in through the
* setup structure.
*/
CSL_Status CSL_vencDclkSetup(
/** Pointer to the object that holds reference to the
* instance of VENC requested after the call
*/
CSL_VencHandle hVenc,
/** Pointer to setup structure which contains the
* information to program VENC to a useful state
*/
CSL_VencDclkConfig *setup
){
CSL_Status status = CSL_SOK;
/* DCLK specific settings */
hVenc->regs->DCLKCTL = (CSL_FMK(VENC_DCLKCTL_DCKIM, setup->dckim)
|CSL_FMK(VENC_DCLKCTL_DOFST, setup->dofst)
|CSL_FMK(VENC_DCLKCTL_DCKEC, setup->dckec)
|CSL_FMK(VENC_DCLKCTL_DCKME, setup->dckme)
|CSL_FMK(VENC_DCLKCTL_DCKOH, setup->dckoh)
|CSL_FMK(VENC_DCLKCTL_DCKIH, setup->dckih)
|CSL_FMK(VENC_DCLKCTL_DCKPW, setup->dckpw));
hVenc->regs->DCLKPTN0 = CSL_FMK(VENC_DCLKPTN0_DCPTN0, setup->dclkptn0);
hVenc->regs->DCLKPTN1 = CSL_FMK(VENC_DCLKPTN1_DCPTN1, setup->dclkptn1);
hVenc->regs->DCLKPTN2 = CSL_FMK(VENC_DCLKPTN2_DCPTN2, setup->dclkptn2);
hVenc->regs->DCLKPTN3 = CSL_FMK(VENC_DCLKPTN3_DCPTN3, setup->dclkptn3);
hVenc->regs->DCLKPTN0A = CSL_FMK(VENC_DCLKPTN0A_DCPTN0A, setup->dclkptn0a);
hVenc->regs->DCLKPTN1A = CSL_FMK(VENC_DCLKPTN1A_DCPTN1A, setup->dclkptn1a);
hVenc->regs->DCLKPTN2A = CSL_FMK(VENC_DCLKPTN2A_DCPTN2A, setup->dclkptn2a);
hVenc->regs->DCLKPTN3A = CSL_FMK(VENC_DCLKPTN3A_DCPTN3A, setup->dclkptn3a);
hVenc->regs->DCLKHS = CSL_FMK(VENC_DCLKHS_DCHS, setup->dchs);
hVenc->regs->DCLKHSA = CSL_FMK(VENC_DCLKHSA_DCHS, setup->dchsa);
hVenc->regs->DCLKHR = CSL_FMK(VENC_DCLKHR_DCHR, setup->dclkhr);
hVenc->regs->DCLKVS = CSL_FMK(VENC_DCLKVS_DCVS, setup->dclkvs);
hVenc->regs->DCLKVR = CSL_FMK(VENC_DCLKVR_DCVR, setup->dcvr);
return status;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -