tskvideocapturevp2.c

来自「在海尔的DM642开发板实现RF5框架」· C语言 代码 · 共 74 行

C
74
字号
#include <std.h>
#include <log.h>
#include <sys.h>
#include <mem.h>
#include <sio.h>
#include <tsk.h>


#include <csl.h>
#include <csl_dat.h>
#include <csl_cache.h>
#include <csl_i2c.h>
#include <csl_emifa.h>
#include <csl_gpio.h>


#include <fvid.h>
#include <edc.h>
#include <vport.h>
#include <vportcap.h>
#include <vportdis.h>
#include <tvp5150.h>
#include <tvp6000.h>    
#include <scom.h>
#include "evmdm642.h"
#include "evmdm642_vcapparams.h"
#include "avdm642cfg.h"

extern int extHeap;
extern int intHeap;

void tskVideocapturevp2()
{
    
    Int status;
    
    FVID_Handle cap2_Chan; 
    FVID_Frame *cap_FrameBuf;
    SCOM_Handle fromInput2toDIS,fromDIStoInput2;
    
    EVMDM642_vCapParamsChan2.segId 	= extHeap;
    EVMDM642_vCapParamsTVP5150.hI2C = EVMDM642_I2C_hI2C;
    
    cap2_Chan = FVID_create("/VP1CAPTURE/A/1", 
	            	IOM_INPUT, &status, (Ptr)&EVMDM642_vCapParamsChan2, NULL);
	
	
	FVID_control(cap2_Chan, VPORT_CMD_EDC_BASE + EDC_CONFIG, 
	        (Ptr)&EVMDM642_vCapParamsTVP5150);
	        
    
    FVID_control(cap2_Chan, VPORT_CMD_START, NULL);
    
    fromInput2toDIS = SCOM_open("IN2TODIS");
    fromDIStoInput2 = SCOM_open("DISTOIN2");
    
    
    FVID_alloc(cap2_Chan, &cap_FrameBuf);
    
    while(1)
	{
	
	SCOM_putMsg(fromInput2toDIS, (FVID_Frame *)cap_FrameBuf);	
        
    SCOM_getMsg(fromDIStoInput2, SYS_FOREVER);
	    
    FVID_exchange(cap2_Chan, &cap_FrameBuf);
    
    }
    
    
    
}

⌨️ 快捷键说明

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