📄 _csl_osdsetwinstartpos.c
字号:
/** @file _CSL_osdSetWinStartPos.c
*
* @brief Set OSD window start position
* @date 5th Oct, 2004
* @author Sandeep Tiwari
*/
#include <csl_osd.h>
#include <_csl_osd_aux.h>
CSL_Status _CSL_osdSetWinStartPos(
/** Pointer to the object that holds reference to the
* instance of OSD requested after the call
*/
CSL_OsdHandle hOsd,
/** Pointer to structure containing elements to
* set the window starting position
*/
CSL_OsdStart *arg
)
{
CSL_Status status=CSL_SOK;
switch(arg->winID) {
case CSL_OSD_VID_WIN0:
CSL_FINS(hOsd->regs->VIDWIN0XP, OSD_VIDWIN0XP_V0X, arg->startX);
CSL_FINS(hOsd->regs->VIDWIN0YP, OSD_VIDWIN0YP_V0Y, arg->startY);
break;
case CSL_OSD_VID_WIN1:
CSL_FINS(hOsd->regs->VIDWIN1XP, OSD_VIDWIN1XP_V1X, arg->startX);
CSL_FINS(hOsd->regs->VIDWIN1YP, OSD_VIDWIN1YP_V1Y, arg->startY);
break;
case CSL_OSD_BMP_WIN0:
CSL_FINS(hOsd->regs->OSDWIN0XP, OSD_OSDWIN0XP_W0X, arg->startX);
CSL_FINS(hOsd->regs->OSDWIN0YP, OSD_OSDWIN0YP_W0Y, arg->startY);
break;
case CSL_OSD_BMP_WIN1:
CSL_FINS(hOsd->regs->OSDWIN1XP, OSD_OSDWIN1XP_W1X, arg->startX);
CSL_FINS(hOsd->regs->OSDWIN1YP, OSD_OSDWIN1YP_W1Y, arg->startY);
break;
case CSL_OSD_CURSOR:
CSL_FINS(hOsd->regs->CURXP, OSD_CURXP_RCSX, arg->startX);
CSL_FINS(hOsd->regs->CURYP,OSD_CURYP_RCSY, arg->startY);
break;
default:
status=CSL_ESYS_INVCMD;
break;
}
return status;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -