_csl_osdsetwinstartpos.c

来自「TI达芬奇dm644x各硬件模块测试代码」· C语言 代码 · 共 62 行

C
62
字号
 /** @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 + =
减小字号Ctrl + -
显示快捷键?