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

📄 tskvideocapturevp2b.c

📁 seed提供的版级代码
💻 C
字号:
/*
 *  Copyright 2004 by SEED Incorporated.
 *  All rights reserved. Property of SEED Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
#include <std.h>
#include <tsk.h>
#include <vport.h>
#include <vportcap.h>
#include <tvp51xx.h> 
#include <csl_edma.h>
#include <fvid.h>
#include <csl_dat.h>
#include <csl_cache.h>

#include "seeddm642.h"
#include "seedvpm642cfg.h"
#include "seedvpm642_vcapparams.h"

extern int EXTERNALHEAP;
FVID_Handle capChanCh2b;
/*
 * ======== tskVideoCaptureVp2a ========
 * video capture function.
 */
void tskVideoCaptureVp2b()
{
	int status;
	int i = 0;
	FVID_Frame *capFrameBuf;
	
	SEEDVPM642_vCapParamsChan2b.segId = EXTERNALHEAP ;//EXTERNALHEAP;
    SEEDVPM642_vCapParamsTVP5150.hI2C = SEEDVPM642_I2C_hI2C; /*打开驱动程序*/

	/******************************************************/
    /* initialization of capture driver                   */
    /******************************************************/
	/*打开第一通路*/
	capChanCh2b  = FVID_create(	"/VP2BCAPTURE/B/2", 
            				    IOM_INPUT, 
            				    &status, 
            				    (Ptr)&SEEDVPM642_vCapParamsChan2b, 
            				    NULL);   	
    /******************************************************/
    /* configure video encoder 			                  */
    /******************************************************/
    /*配置第一通路的TVP5150*/
    FVID_control( capChanCh2b, 
    			  VPORT_CMD_EDC_BASE+EDC_CONFIG, 
        		  (Ptr)&SEEDVPM642_vCapParamsTVP5150);
    /*启动采集*/     		  
    FVID_control(capChanCh2b, VPORT_CMD_START, NULL);
    /*申请一个空间*/
    FVID_alloc(capChanCh2b, &capFrameBuf);
	
	while(1)
    {		
		/*将缓冲区压入队列*/
		QUE_put(&vp2bque,capFrameBuf);
		/* post semaphore */
        SEM_post(&vp2bsem);
		LOG_printf(&trace,"setvp2bsem:%x",i++);
		/*等待显示结束的SEM*/
		SEM_pend(&vp2bsemcap,SYS_FOREVER);
		/*交换缓冲区*/
	    FVID_exchange(capChanCh2b, &capFrameBuf);	    
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -