📄 _csl_osdsetwinaddr.c
字号:
/** @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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -