📄 csl_osdhwsetup.c
字号:
/* ==========================================================================
* Copyright (c) Texas Instruments Inc , 2004
*
* Use of this software is controlled by the terms and conditions found
* in the license agreement under which this software has been supplied
* priovided
* ==========================================================================
*/
/** @file CSL_osdHwSetup.c
*
* @brief File for functional layer of CSL API @a CSL_osdHwSetup()
*
* Description
* - The @a CSL_osdHwSetup() function definition & it's associated functions
*
* @date 11th October, 2004
* @author Santosh Narayanan
*/
#include <csl_osd.h>
#pragma CODE_SECTION (CSL_osdHwSetup, ".text:csl_section:osd");
/**
\brief Setup OSD module for operation
\param hOsd Pointer to the object that holds reference to the instance
of OSD requested
\param setup Pointer to setup structure which contains the information
to program OSD to a useful state
\return if success, \c CSL_SOK, else error code
\see
*/
CSL_Status CSL_osdHwSetup ( CSL_OsdHandle hOsd,
CSL_OsdHwSetup *setup )
{
Uint16 i=0;
hOsd->regs->MODE = (hOsd->regs->MODE & 0xfffffeff)
|(CSL_FMK(OSD_MODE_BCLUT, setup->bclut));
for(i=0; i<256; ++i) {
hOsd->regs->CLUTRAMYCB = CSL_FMK(OSD_CLUTRAMYCB_Y, setup->y[i])
|CSL_FMK(OSD_CLUTRAMYCB_CB, setup->cb[i]);
hOsd->regs->CLUTRAMCR = CSL_FMK(OSD_CLUTRAMCR_CR, setup->cr[i])
|CSL_FMK(OSD_CLUTRAMCR_CADDR, i);
}
hOsd->regs->BASEPX = CSL_FMK(OSD_BASEPX_BPX, setup->basepx);
hOsd->regs->BASEPY = CSL_FMK(OSD_BASEPY_BPY, setup->basepy);
return CSL_SOK;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -