📄 _csl_osdsetcursorconfig.c
字号:
/** @file csl_osdSetCursorConfig.c
*
* @brief Set OSD cursor configuration
* @date 5th Oct, 2004
* @author Sandeep Tiwari
*/
#include <csl_osd.h>
#include <_csl_osd_aux.h>
CSL_Status _CSL_osdSetCursorConfig(
/** 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 cursor specific parameters
*/
CSL_OsdCursorConfig * arg)
{
Uint16 width;
width=arg->pixelWidthH;
if(width>=1 && width<4)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCHW, 0);
else
if(width>=4 && width<8)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCHW, 1);
else
if(width>=8 && width<16)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCHW, 2);
else
if(width>=16 && width<20)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCHW, 3);
else
if(width>=20 && width<24)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCHW, 4);
else
if(width>=24 && width<28)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCHW, 5);
else
if(width>=28)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCHW, 6);
width=arg->pixelHeightV;
if(width>=1 && width<2)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 0);
else
if(width>=2 && width<4)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 1);
else
if(width>=4 && width<6)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 2);
else
if(width>=6 && width<8)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 3);
else
if(width>=8 && width<10)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 4);
else
if(width>=10 && width<12)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 5);
else
if(width>=12 && width<14)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 6);
else
if(width>=14)
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCVW, 7);
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_CLUTSR, arg->selectlut);
CSL_FINS(hOsd->regs->RECTCUR, OSD_RECTCUR_RCAD, arg->color);
return CSL_SOK;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -