beautypg.com

Sample program, Example firegrab, Example firestack api – ALLIED Vision Technologies Pike F-1600 User Manual

Page 296: Example firegrab example firestack api

background image

Configuration of the camera

PIKE Technical Manual V5.1.2

296

Sample program

The following sample code in C/C++ shows how the register is set for video
mode/format, trigger mode etc. using the FireGrab and FireStack API.

Example FireGrab


// Set Videoformat
if(Result==FCE_NOERROR)
Result= Camera.SetParameter(FGP_IMAGEFORMAT,MAKEIMAGEFORMAT(RES_640_480,
CM_Y8, FR_15));

// Set external Trigger
if(Result==FCE_NOERROR)
Result= Camera.SetParameter(FGP_TRIGGER,MAKETRIGGER(1,0,0,0,0));

// Start DMA logic
if(Result==FCE_NOERROR)
Result=Camera.OpenCapture();

// Start image device
if(Result==FCE_NOERROR)
Result=Camera.StartDevice();

Example FireStack API


// Set framerate

Result=WriteQuad(HIGHOFFSET,m_Props.CmdRegBase+CCR_FRAMERATE,(UINT32)m_Parms.F
rameRate<<29);

// Set mode
if(Result)

Result=WriteQuad(HIGHOFFSET,m_Props.CmdRegBase+CCR_VMODE,(UINT32)m_Parms.Video
Mode<<29);

// Set format
if(Result)

Result=WriteQuad(HIGHOFFSET,m_Props.CmdRegBase+CCR_VFORMAT,(UINT32)m_Parms.Vid
eoFormat<<29);

// Set trigger
if(Result)
{
Mode=0;
if(m_Parms.TriggerMode==TM_EXTERN)
Mode=0x82000000;
if(m_Parms.TriggerMode==TM_MODE15)
Mode=0x820F0000;
WriteQuad(HIGHOFFSET,m_Props.CmdRegBase+CCR_TRGMODE,Mode);
}

// Start continous ISO if not oneshot triggermode

This manual is related to the following products: