⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _csl_osdsetwinstartpos.c

📁 TI达芬奇dm644x各硬件模块测试代码
💻 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 + -