_csl_osdsetwinaddr.c
来自「TI达芬奇dm644x各硬件模块测试代码」· C语言 代码 · 共 57 行
C
57 行
/** @file csl_osdHwControl.c
*
* @brief Set OSD window data address
* @date 5th Oct, 2004
* @author Sandeep Tiwari
*/
#include <csl_osd.h>
#include <_csl_osd_aux.h>
CSL_Status _CSL_osdSetWinAddr(
/** Pointer to the object that holds reference to the
* instance of OSD requested after the call
*/
CSL_OsdHandle hOsd,
/** Pointer to structure containing data to set the OSD window
* data address
*/
CSL_OsdWinAddr * arg)
{
CSL_Status status = CSL_SOK;
Uint32 addr;
if(arg->address==NULL) {
return CSL_ESYS_INVCMD;
}
addr = (Uint32)arg->address;
switch(arg->winID) {
case CSL_OSD_VID_WIN0:
CSL_FINS(hOsd->regs->VIDWIN0ADR, OSD_VIDWIN0ADR_VIDWIN0ADR, addr);
break;
case CSL_OSD_VID_WIN1:
CSL_FINS(hOsd->regs->VIDWIN1ADR, OSD_VIDWIN1ADR_VIDWIN1ADR, addr);
break;
case CSL_OSD_BMP_WIN0:
CSL_FINS(hOsd->regs->OSDWIN0ADR, OSD_OSDWIN0ADR_OSDWIN0ADR, addr);
break;
case CSL_OSD_BMP_WIN1:
CSL_FINS(hOsd->regs->OSDWIN1ADR, OSD_OSDWIN1ADR_OSDWIN1ADR, addr);
break;
default :
status=CSL_ESYS_INVCMD;
break;
}
return status;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?