Texas Instruments TMS320C64x DSP User Manual

Page 283

Advertising
background image

Example 1: Noncontinuous Frame Capture for 525/60 Format

A-7

Video Port Configuration Examples

SPRU629

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 Y–data buffer, capChaAYSpace

*/

configVPCapEDMAChannel(&hEdmaVPCapChaAY, YEvent,

&edmaCapChaAYTccNum,
vpCaptureHandle–>ysrcaAddr,
(Uint32)capChaAYSpace,
VCA_Y_EDMA_FRMCNT,
VCA_Y_EDMA_ELECNT);

Advertising