Texas Instruments TMS320C64x DSP Network Card User Manual


 
Example 1: Noncontinuous Frame Capture for 525/60 Format
A-7Video Port Configuration ExamplesSPRU629
if(vpis & _VP_VPIS_SFDA_MASK) /* short field detect */
{
capChaAShortFieldDetect++;
VP_FSETH(vpCaptureHandle, VPIS, SFDA, VP_VPIS_SFDA_CLEAR);
}
if(vpis & _VP_VPIS_LFDA_MASK) /* long field detect */
{
capChaALongFieldDetect++;
VP_FSETH(vpCaptureHandle, VPIS, LFDA, VP_VPIS_LFDA_CLEAR);
}
}
/*–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Function : setupVPCapChaAEDMA */
/* Input(s) : portNumber, video port number i.e. 0, 1 or 2. */
/* Description : Sets up EDMA channels for Y, U, V events for */
/* channel A capture. */
/*–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
void setupVPCapChaAEDMA(Int32 portNumber)
{
Int32 YEvent, UEvent, VEvent;
/* get channelA Y, U, V EDMA event numbers */
switch(portNumber)
{
case VP_DEV0: YEvent = EDMA_CHA_VP0EVTYA;
UEvent = EDMA_CHA_VP0EVTUA;
VEvent = EDMA_CHA_VP0EVTVA;
break;
case VP_DEV1: YEvent = EDMA_CHA_VP1EVTYA;
UEvent = EDMA_CHA_VP1EVTUA;
VEvent = EDMA_CHA_VP1EVTVA;
break;
case VP_DEV2: YEvent = EDMA_CHA_VP2EVTYA;
UEvent = EDMA_CHA_VP2EVTUA;
VEvent = EDMA_CHA_VP2EVTVA;
break;
}
/* Configure Y EDMA channel to move data from YSRCA */
/* (FIFO) to Ydata buffer, capChaAYSpace */
configVPCapEDMAChannel(&hEdmaVPCapChaAY, YEvent,
&edmaCapChaAYTccNum,
vpCaptureHandle>ysrcaAddr,
(Uint32)capChaAYSpace,
VCA_Y_EDMA_FRMCNT,
VCA_Y_EDMA_ELECNT);