Buffer Interface
Macros | Typedefs
BiDef.h File Reference
#include "BFDef.h"
#include "CiApi.h"
#include <time.h>
#include "BFIODef.h"

Go to the source code of this file.

Macros

#define __BIDEF__
 
#define MINWRKSIZE   0x1000000
 
#define PAGE_SIZE   0x1000
 
#define BiTypeR2   CISYS_TYPE_R2
 
#define BiTypeR64   CISYS_TYPE_R64
 
#define BiTypeGn2   CISYS_TYPE_GN2
 
#define BiTypeAny   0xFFFFFFFF
 
#define BI_CANCEL   1
 
#define BiBrdInqModel   CiBrdInqModel
 
#define BiBrdInqIDReg   CiBrdInqIDReg
 
#define BiBrdInqSpeed   CiBrdInqSpeed
 
#define BiBrdInqLUT   CiBrdInqLUT
 
#define BiBrdInqScanType   CiBrdInqScanType
 
#define BiBrdInqColorDecoder   CiBrdInqColorDecoder
 
#define BiBrdInqAnalogType   CiBrdInqAnalogType
 
#define BiBrdInqNumCams   CiBrdInqNumCams
 
#define BiCamInqXSize   CiCamInqXSize
 
#define BiCamInqYSize0   CiCamInqYSize0
 
#define BiCamInqFormat   CiCamInqFormat
 
#define BiCamInqBitsPerPix   CiCamInqPixBitDepth
 
#define BiCamInqBytesPerPix   CiCamInqBytesPerPix
 
#define BiCamInqAqTimeout   CiCamInqAqTimeout
 
#define BiCamInqFrameSize0   CiCamInqFrameSize0
 
#define BiCamInqFrameWidth   CiCamInqFrameWidth
 
#define BiCamInqBytesPerPixDisplay   CiCamInqBytesPerPixDisplay
 
#define BiCamInqBitsPerPixDisplay   CiCamInqPixBitDepthDisplay
 
#define BiCamInqDisplayFrameSize0   CiCamInqDisplayFrameSize0
 
#define BiCamInqDisplayFrameWidth   CiCamInqDisplayFrameWidth
 
#define BiCamInqBitsPerSequence   CiCamInqBitsPerSequence
 
#define BiCamInqBitsPerSequenceDisplay   CiCamInqBitsPerSequenceDisplay
 
#define BiCamInqCamType   CiCamInqCamType
 
#define BiCamInqControlType   CiCamInqControlType
 
#define BiCamInqYSize1   CiCamInqYSize1
 
#define BiCamInqYSize2   CiCamInqYSize2
 
#define BiCamInqYSize3   CiCamInqYSize3
 
#define BiCamInqFrameSize1   CiCamInqFrameSize1
 
#define BiCamInqFrameSize2   CiCamInqFrameSize2
 
#define BiCamInqFrameSize3   CiCamInqFrameSize3
 
#define BiCamInqPackedPixels   CiCamInqPackedPixels
 
#define BiTrigFreeRun   CiTrigFreeRun
 
#define BiTrigContinuousData   CiTrigContinuousData
 
#define BiTrigOneShot   CiTrigOneShot
 
#define BiTrigOneShotJbyAandKbyB   20
 
#define BiTrigOneShotStartStop   21
 
#define BiTrigOneShotSSJbyAandKbyB   22
 
#define BiTrigOneShotStartAStopB   23
 
#define BiTrigAqCmd   CiTrigAqCmd
 
#define BiTrigAqCmdJbyAandKbyB   25
 
#define BiTrigAqCmdFreezeCmd   CiTrigAqCmdStartStop
 
#define BiTrigAqCmdFrzCmdJbyAandKFree   26
 
#define BiTrigOneShotSelfTrig   CiTrigOneShotSelfTriggered
 
#define BiTrigModeUnknown   CiTrigModeUnknown
 
#define BiTrigOneShotStartAStopALevel   CiTrigOneShotStartAStopALevel
 
#define BiTrigSnapQualified   BFTrigSnapQualified
 
#define BiTrigNTGOneShot   CiTrigNTGOneShot
 
#define BiTrigAssertedHigh   30
 
#define BiTrigAssertedLow   31
 
#define BiTrigAHighBLow   32
 
#define BiTrigALowBHigh   33
 
#define BiTrigAssertTrigA   40
 
#define BiTrigAssertTrigB   41
 
#define BiTrigDeassertTrigA   42
 
#define BiTrigDeassertTrigB   43
 
#define BIRC   BFRC
 
#define BiAqEngJ   4
 
#define BiAqEngK   8
 
#define NoResetOnError   16
 
#define AbortMissedFrame   32
 
#define DisableAqErrorSig   64
 
#define UseHighResTimer   128
 
#define InvertEvenFrames   256
 
#define InvertOddFrames   512
 
#define OnlyOddLines   1024
 
#define OnlyEvenLines   2048
 
#define DestAddrIsPhys   4096
 
#define NonDefaultPitch   8192
 
#define BiWait   256
 
#define BiAsync   512
 
#define NormalAbort   2
 
#define ErrorAbort   3
 
#define SignalCancel   4
 
#define BISTART   0
 
#define BISTOP   1
 
#define BIPAUSE   2
 
#define BIRESUME   3
 
#define BIABORT   4
 
#define BIBMP   0
 
#define BITIF   1
 
#define BIAVI   2
 
#define BIRAW   3
 
#define SwapRGB   SWAPRGB
 
#define Pack32to24Bit   PACK32TO24BIT
 
#define CirErStop   0
 
#define CirErLast   1
 
#define CirErNew   2
 
#define CirErIgnore   3
 
#define BufferAlloc   0xf001
 
#define BufferAllocAligned   0xf002
 
#define BufferAssign   0xf003
 
#define BIAVAILABLE   0
 
#define BIFRESH   1
 
#define BINEW   2
 
#define BIHOLD   3
 
#define BIQUEUED   4
 
#define AVAIL_Q_EMPTY   0xFFFFFFFF
 

Typedefs

typedef struct _BiSeqInfo BiSeqInfo
 
typedef struct _BiSeqInfo * PBiSeqInfo
 
typedef struct _QueueNode BFQNode
 
typedef struct _QueueNode * PBFQNode
 
typedef struct _BiCirHandle BiCirHandle
 
typedef struct _BiCirHandle * PBiCirHandle
 
typedef struct _BFBUFARY BIBA
 
typedef struct _BFBUFARY * PBIBA
 
typedef struct _BiErrors BiErrors
 
typedef void(* BiCallBackFuncPtr) (Bd Board, PBIBA pBufArray, BiCirHandle CirHandle, PBFVOID pUserData)
 

Macro Definition Documentation

#define __BIDEF__
#define AbortMissedFrame   32
#define AVAIL_Q_EMPTY   0xFFFFFFFF
#define BI_CANCEL   1
#define BIABORT   4
#define BiAqEngJ   4
#define BiAqEngK   8
#define BiAsync   512
#define BIAVAILABLE   0
#define BIAVI   2
#define BIBMP   0
#define BiBrdInqAnalogType   CiBrdInqAnalogType
#define BiBrdInqColorDecoder   CiBrdInqColorDecoder
#define BiBrdInqIDReg   CiBrdInqIDReg
#define BiBrdInqLUT   CiBrdInqLUT
#define BiBrdInqModel   CiBrdInqModel
#define BiBrdInqNumCams   CiBrdInqNumCams
#define BiBrdInqScanType   CiBrdInqScanType
#define BiBrdInqSpeed   CiBrdInqSpeed
#define BiCamInqAqTimeout   CiCamInqAqTimeout
#define BiCamInqBitsPerPix   CiCamInqPixBitDepth
#define BiCamInqBitsPerPixDisplay   CiCamInqPixBitDepthDisplay
#define BiCamInqBitsPerSequence   CiCamInqBitsPerSequence
#define BiCamInqBitsPerSequenceDisplay   CiCamInqBitsPerSequenceDisplay
#define BiCamInqBytesPerPix   CiCamInqBytesPerPix
#define BiCamInqBytesPerPixDisplay   CiCamInqBytesPerPixDisplay
#define BiCamInqCamType   CiCamInqCamType
#define BiCamInqControlType   CiCamInqControlType
#define BiCamInqDisplayFrameSize0   CiCamInqDisplayFrameSize0
#define BiCamInqDisplayFrameWidth   CiCamInqDisplayFrameWidth
#define BiCamInqFormat   CiCamInqFormat
#define BiCamInqFrameSize0   CiCamInqFrameSize0
#define BiCamInqFrameSize1   CiCamInqFrameSize1
#define BiCamInqFrameSize2   CiCamInqFrameSize2
#define BiCamInqFrameSize3   CiCamInqFrameSize3
#define BiCamInqFrameWidth   CiCamInqFrameWidth
#define BiCamInqPackedPixels   CiCamInqPackedPixels
#define BiCamInqXSize   CiCamInqXSize
#define BiCamInqYSize0   CiCamInqYSize0
#define BiCamInqYSize1   CiCamInqYSize1
#define BiCamInqYSize2   CiCamInqYSize2
#define BiCamInqYSize3   CiCamInqYSize3
#define BIFRESH   1
#define BIHOLD   3
Examples:
CircHoldSimple.cpp.
#define BINEW   2
#define BIPAUSE   2
#define BIQUEUED   4
#define BIRAW   3
#define BIRC   BFRC
#define BIRESUME   3
#define BISTART   0
#define BISTOP   1
#define BITIF   1
#define BiTrigAHighBLow   32
#define BiTrigALowBHigh   33
#define BiTrigAqCmd   CiTrigAqCmd
#define BiTrigAqCmdFreezeCmd   CiTrigAqCmdStartStop
#define BiTrigAqCmdFrzCmdJbyAandKFree   26
#define BiTrigAqCmdJbyAandKbyB   25
#define BiTrigAssertedHigh   30
#define BiTrigAssertedLow   31
#define BiTrigAssertTrigA   40
#define BiTrigAssertTrigB   41
#define BiTrigContinuousData   CiTrigContinuousData
#define BiTrigDeassertTrigA   42
#define BiTrigDeassertTrigB   43
#define BiTrigFreeRun   CiTrigFreeRun
#define BiTrigModeUnknown   CiTrigModeUnknown
#define BiTrigNTGOneShot   CiTrigNTGOneShot
#define BiTrigOneShot   CiTrigOneShot
#define BiTrigOneShotJbyAandKbyB   20
#define BiTrigOneShotSelfTrig   CiTrigOneShotSelfTriggered
#define BiTrigOneShotSSJbyAandKbyB   22
#define BiTrigOneShotStartAStopALevel   CiTrigOneShotStartAStopALevel
#define BiTrigOneShotStartAStopB   23
#define BiTrigOneShotStartStop   21
#define BiTrigSnapQualified   BFTrigSnapQualified
#define BiTypeAny   0xFFFFFFFF
#define BiTypeGn2   CISYS_TYPE_GN2
#define BiTypeR2   CISYS_TYPE_R2
#define BiTypeR64   CISYS_TYPE_R64
#define BiWait   256
#define BufferAlloc   0xf001
#define BufferAllocAligned   0xf002
#define BufferAssign   0xf003
#define CirErIgnore   3
#define CirErLast   1
#define CirErNew   2
#define CirErStop   0
#define DestAddrIsPhys   4096
#define DisableAqErrorSig   64
#define ErrorAbort   3
#define InvertEvenFrames   256
#define InvertOddFrames   512
#define MINWRKSIZE   0x1000000
#define NonDefaultPitch   8192
#define NoResetOnError   16
#define NormalAbort   2
#define OnlyEvenLines   2048
#define OnlyOddLines   1024
#define Pack32to24Bit   PACK32TO24BIT
#define PAGE_SIZE   0x1000
#define SignalCancel   4
#define SwapRGB   SWAPRGB
#define UseHighResTimer   128

Typedef Documentation

typedef struct _QueueNode BFQNode
typedef struct _BFBUFARY BIBA
typedef void(* BiCallBackFuncPtr) (Bd Board, PBIBA pBufArray, BiCirHandle CirHandle, PBFVOID pUserData)
typedef struct _BiCirHandle BiCirHandle
typedef struct _BiErrors BiErrors
typedef struct _BiSeqInfo BiSeqInfo
typedef struct _QueueNode * PBFQNode
typedef struct _BFBUFARY * PBIBA
typedef struct _BiCirHandle * PBiCirHandle
typedef struct _BiSeqInfo * PBiSeqInfo