BitFlow.NET
Source code documentation of the BitFlow .NET interface.
BufinConstants.cs File Reference

Classes

class  BufferAcquisition.BFTime
 Used to return the timestamp of an acquired buffer. More...
 
class  BufferAcquisition.BufferInfo
 Used to bridge the gap between managed C++ and C# for returning the buffer info for the WaitForFrameDone methods. More...
 

Namespaces

namespace  BufferAcquisition
 Buffer Interface image acquisition library.
 

Enumerations

enum class  BufferAcquisition.InquireParams {
  BufferAcquisition.Model = ManagedInquireParams.Model , BufferAcquisition.IDReg = ManagedInquireParams.IDReg , BufferAcquisition.LUT = ManagedInquireParams.LUT , BufferAcquisition.XSize = ManagedInquireParams.XSize ,
  BufferAcquisition.YSize = ManagedInquireParams.YSize , BufferAcquisition.Format = ManagedInquireParams.Format , BufferAcquisition.BitsPerPix = ManagedInquireParams.BitsPerPix , BufferAcquisition.BytesPerPix = ManagedInquireParams.BytesPerPix ,
  BufferAcquisition.AqTimeout = ManagedInquireParams.AqTimeout , BufferAcquisition.FrameSize = ManagedInquireParams.FrameSize , BufferAcquisition.DisplayFrameSize = ManagedInquireParams.DisplayFrameSize , BufferAcquisition.FrameWidth = ManagedInquireParams.FrameWidth ,
  BufferAcquisition.DisplayFrameWidth = ManagedInquireParams.DisplayFrameWidth , BufferAcquisition.BitsPerPixDisplay = ManagedInquireParams.BitsPerPixDisplay , BufferAcquisition.BytesPerPixDisplay = ManagedInquireParams.BytesPerPixDisplay , BufferAcquisition.BitsPerSequence = ManagedInquireParams.BitsPerSequence ,
  BufferAcquisition.BitsPerSequenceDisplay = ManagedInquireParams.BitsPerSequenceDisplay
}
 A list of the parameters for inquiry. More...
 
enum class  BufferAcquisition.BoardModel : uint {
  BufferAcquisition.Unknown = ManagedBoardModel.Unknown , BufferAcquisition.RR11 = ManagedBoardModel.RR11 , BufferAcquisition.RR12 = ManagedBoardModel.RR12 , BufferAcquisition.RR13 = ManagedBoardModel.RR13 ,
  BufferAcquisition.RR14 = ManagedBoardModel.RR14 , BufferAcquisition.RR23 = ManagedBoardModel.RR23 , BufferAcquisition.RR24 = ManagedBoardModel.RR24 , BufferAcquisition.RR44 = ManagedBoardModel.RR44 ,
  BufferAcquisition.RV010 = ManagedBoardModel.RV010 , BufferAcquisition.RV110 = ManagedBoardModel.RV110 , BufferAcquisition.RV220 = ManagedBoardModel.RV220 , BufferAcquisition.RV330 = ManagedBoardModel.RV330 ,
  BufferAcquisition.RV440 = ManagedBoardModel.RV440 , BufferAcquisition.R64Dif = ManagedBoardModel.R64Dif , BufferAcquisition.R64ClF = ManagedBoardModel.R64ClF , BufferAcquisition.R64ClD = ManagedBoardModel.R64ClD ,
  BufferAcquisition.R64DifB = ManagedBoardModel.R64DifB , BufferAcquisition.R64ClFB = ManagedBoardModel.R64ClFB , BufferAcquisition.R64ClDB = ManagedBoardModel.R64ClDB , BufferAcquisition.R64DifH = ManagedBoardModel.R64DifH ,
  BufferAcquisition.R64ClFH = ManagedBoardModel.R64ClFH , BufferAcquisition.R64ClDH = ManagedBoardModel.R64ClDH , BufferAcquisition.R64DifHB = ManagedBoardModel.R64DifHB , BufferAcquisition.R64ClFHB = ManagedBoardModel.R64ClFHB ,
  BufferAcquisition.R64ClDHB = ManagedBoardModel.R64ClDHB , BufferAcquisition.Kbn2D = ManagedBoardModel.Kbn2D , BufferAcquisition.Kbn2B = ManagedBoardModel.Kbn2B , BufferAcquisition.Kbn2F = ManagedBoardModel.Kbn2F ,
  BufferAcquisition.Kbn4D = ManagedBoardModel.Kbn4D , BufferAcquisition.Kbn4B = ManagedBoardModel.Kbn4B , BufferAcquisition.Kbn4F = ManagedBoardModel.Kbn4F , BufferAcquisition.NeonB = ManagedBoardModel.NeonB ,
  BufferAcquisition.NeonD = ManagedBoardModel.NeonD , BufferAcquisition.NeonQ = ManagedBoardModel.NeonQ , BufferAcquisition.NeonDif = ManagedBoardModel.NeonDif , BufferAcquisition.Alta1 = ManagedBoardModel.Alta1 ,
  BufferAcquisition.Alta2 = ManagedBoardModel.Alta2 , BufferAcquisition.Alta4 = ManagedBoardModel.Alta4 , BufferAcquisition.AltaCO1 = ManagedBoardModel.AltaCO1 , BufferAcquisition.AltaCO2 = ManagedBoardModel.AltaCO2 ,
  BufferAcquisition.AltaCO4 = ManagedBoardModel.AltaCO4 , BufferAcquisition.KbnCXP1 = ManagedBoardModel.KbnCXP1 , BufferAcquisition.KbnCXP2 = ManagedBoardModel.KbnCXP2 , BufferAcquisition.KbnCXP4 = ManagedBoardModel.KbnCXP4 ,
  BufferAcquisition.CtnCXP4 = ManagedBoardModel.CtnCXP4 , BufferAcquisition.CtnCXP2 = ManagedBoardModel.CtnCXP2 , BufferAcquisition.Axn1xE = ManagedBoardModel.Axn1xE , BufferAcquisition.Axn2xE = ManagedBoardModel.Axn2xE ,
  BufferAcquisition.Axn1xB = ManagedBoardModel.Axn1xB , BufferAcquisition.Axn2xB = ManagedBoardModel.Axn2xB , BufferAcquisition.Axn4xB = ManagedBoardModel.Axn4xB , BufferAcquisition.AonCXP1 = ManagedBoardModel.AonCXP1 ,
  BufferAcquisition.ClxCXP1 = ManagedBoardModel.ClxCXP1 , BufferAcquisition.ClxCXP2 = ManagedBoardModel.ClxCXP2 , BufferAcquisition.ClxCXP4 = ManagedBoardModel.ClxCXP4
}
 All the BitFlow board models. Can be one of the following. More...
 
enum class  BufferAcquisition.InterfaceType {
  BufferAcquisition.Analog = ManagedInterfaceType.Analog , BufferAcquisition.Differential = ManagedInterfaceType.Differential , BufferAcquisition.Dif = ManagedInterfaceType.Dif , BufferAcquisition.CameraLink = ManagedInterfaceType.CameraLink ,
  BufferAcquisition.CL = ManagedInterfaceType.CL , BufferAcquisition.CoaXPress = ManagedInterfaceType.CoaXPress , BufferAcquisition.CXP = ManagedInterfaceType.CXP
}
 Hardward interface type of the frame grabber. More...
 
enum class  BufferAcquisition.Trait {
  BufferAcquisition.R2 = ManagedTrait.R2 , BufferAcquisition.Rv = ManagedTrait.Rv , BufferAcquisition.R64 = ManagedTrait.R64 , BufferAcquisition.R64Board = ManagedTrait.R64Board ,
  BufferAcquisition.CL = ManagedTrait.CL , BufferAcquisition.R3 = ManagedTrait.R3 , BufferAcquisition.PMC = ManagedTrait.PMC , BufferAcquisition.PLDA = ManagedTrait.PLDA ,
  BufferAcquisition.StreamSyncDMA = ManagedTrait.StreamSyncDMA , BufferAcquisition.Kbn = ManagedTrait.Kbn , BufferAcquisition.Kbn4 = ManagedTrait.Kbn4 , BufferAcquisition.Kbn2 = ManagedTrait.Kbn2 ,
  BufferAcquisition.KbnBase = ManagedTrait.KbnBase , BufferAcquisition.KbnFull = ManagedTrait.KbnFull , BufferAcquisition.Neon = ManagedTrait.Neon , BufferAcquisition.NeonBase = ManagedTrait.NeonBase ,
  BufferAcquisition.NeonD = ManagedTrait.NeonD , BufferAcquisition.NeonQ = ManagedTrait.NeonQ , BufferAcquisition.NeonDif = ManagedTrait.NeonDif , BufferAcquisition.Alta = ManagedTrait.Alta ,
  BufferAcquisition.AltaAN = ManagedTrait.AltaAN , BufferAcquisition.AltaCO = ManagedTrait.AltaCO , BufferAcquisition.AltaYPC = ManagedTrait.AltaYPC , BufferAcquisition.Alta1 = ManagedTrait.Alta1 ,
  BufferAcquisition.Alta2 = ManagedTrait.Alta2 , BufferAcquisition.Alta4 = ManagedTrait.Alta4 , BufferAcquisition.Master = ManagedTrait.Master , BufferAcquisition.Slave = ManagedTrait.Slave ,
  BufferAcquisition.EncDiv = ManagedTrait.EncDiv , BufferAcquisition.NTG = ManagedTrait.NTG , BufferAcquisition.KbnCXP = ManagedTrait.KbnCXP , BufferAcquisition.KbnCXP1 = ManagedTrait.KbnCXP1 ,
  BufferAcquisition.KbnCXP2 = ManagedTrait.KbnCXP2 , BufferAcquisition.KbnCXP4 = ManagedTrait.KbnCXP4 , BufferAcquisition.Gn2 = ManagedTrait.Gn2 , BufferAcquisition.Ctn = ManagedTrait.Ctn ,
  BufferAcquisition.CXP = ManagedTrait.CXP , BufferAcquisition.CtnCXP2 = ManagedTrait.CtnCXP2 , BufferAcquisition.CtnCXP4 = ManagedTrait.CtnCXP4 , BufferAcquisition.Axn = ManagedTrait.Axn ,
  BufferAcquisition.AxnBase = ManagedTrait.AxnBase , BufferAcquisition.AxnII = ManagedTrait.AxnII , BufferAcquisition.CtnII = ManagedTrait.CtnII , BufferAcquisition.Axn1xE = ManagedTrait.Axn1xE ,
  BufferAcquisition.Axn2xE = ManagedTrait.Axn2xE , BufferAcquisition.Axn1xB = ManagedTrait.Axn1xB , BufferAcquisition.Axn2xB = ManagedTrait.Axn2xB , BufferAcquisition.Axn4xB = ManagedTrait.Axn4xB ,
  BufferAcquisition.Aon = ManagedTrait.Aon , BufferAcquisition.AonII = ManagedTrait.AonII , BufferAcquisition.AonCXP1 = ManagedTrait.AonCXP1 , BufferAcquisition.Clx = ManagedTrait.Clx ,
  BufferAcquisition.ClxCXP1 = ManagedTrait.ClxCXP1 , BufferAcquisition.ClxCXP2 = ManagedTrait.ClxCXP2 , BufferAcquisition.ClxCXP4 = ManagedTrait.ClxCXP4 , BufferAcquisition.Synthetic = ManagedTrait.Synthetic ,
  BufferAcquisition.HasSerialPort = ManagedTrait.HasSerialPort
}
 Property traits of BitFlow boards. More...
 
enum class  BufferAcquisition.LutType { BufferAcquisition.LUT8And12 = ManagedLutTypes.LUT8And12 , BufferAcquisition.LUT16 = ManagedLutTypes.LUT16 , BufferAcquisition.LUTNone = ManagedLutTypes.LUTNone }
 The Look Up Tables (LUT) avalable on boards. More...
 
enum class  BufferAcquisition.SetupOptions {
  BufferAcquisition.Default = 0 , BufferAcquisition.AbortMissedFrame = ManagedSetupOptions.ManagedAbortMissedFrame , BufferAcquisition.DisableAqErrorSig = ManagedSetupOptions.ManagedDisableAqErrorSig , BufferAcquisition.InvertEvenFrames = ManagedSetupOptions.ManagedInvertEvenFrames ,
  BufferAcquisition.InvertOddFrames = ManagedSetupOptions.ManagedInvertOddFrames , BufferAcquisition.OnlyOddLines = ManagedSetupOptions.ManagedOnlyOddLines , BufferAcquisition.OnlyEvenLines = ManagedSetupOptions.ManagedOnlyEvenLines , BufferAcquisition.HighFrameRateMode = ManagedSetupOptions.ManagedHighFrameRateMode ,
  BufferAcquisition.FourHorizInterleavedChunks0 = ManagedSetupOptions.ManagedFourHorizInterleavedChunks0 , BufferAcquisition.FourHorizInterleavedChunks1 = ManagedSetupOptions.ManagedFourHorizInterleavedChunks1 , BufferAcquisition.FourHorizInterleavedChunks2 = ManagedSetupOptions.ManagedFourHorizInterleavedChunks2 , BufferAcquisition.FourHorizInterleavedChunks3 = ManagedSetupOptions.ManagedFourHorizInterleavedChunks3
}
 
enum class  BufferAcquisition.AcqControlOptions { BufferAcquisition.Wait = ManagedAcqControlOptions.Wait , BufferAcquisition.Async = ManagedAcqControlOptions.Async }
 
enum class  BufferAcquisition.SeqDoneReturns { BufferAcquisition.SequenceCaptured = 0 , BufferAcquisition.AcqusitionAborted = ManagedSeqDoneReturns.AcqusitionAborted , BufferAcquisition.AcqusitionStopped = ManagedSeqDoneReturns.AcqusitionStopped , BufferAcquisition.CleanupCalled = ManagedSeqDoneReturns.CleanupCalled }
 
enum class  BufferAcquisition.OverwriteMethod { BufferAcquisition.Stop = ManagedOverwriteMethod.Stop , BufferAcquisition.Ignore = ManagedOverwriteMethod.Ignore }
 
enum class  BufferAcquisition.WaitFrameDoneReturns { BufferAcquisition.FrameAcquired = 0 , BufferAcquisition.AcqusitionStopped = ManagedFrameDoneReturns.AcqusitionStopped , BufferAcquisition.AcqusitionAborted = ManagedFrameDoneReturns.AcqusitionAborted , BufferAcquisition.CleanupCalled = ManagedFrameDoneReturns.CleanupCalled }
 
enum class  BufferAcquisition.TriggerModes {
  BufferAcquisition.FreeRun = ManagedTrigModes.FreeRun , BufferAcquisition.OneShot = ManagedTrigModes.OneShot , BufferAcquisition.AcquisitionCommand = ManagedTrigModes.AcquisitionCommand , BufferAcquisition.ContinuousData = ManagedTrigModes.ContinuousData ,
  BufferAcquisition.OneShotStartStop = ManagedTrigModes.OneShotStartStop
}
 
enum class  BufferAcquisition.TriggerPolarity { BufferAcquisition.AssertedHigh = ManagedTrigPolarity.AssertedHigh , BufferAcquisition.AssertedLow = ManagedTrigPolarity.AssertedLow }
 
enum class  BufferAcquisition.OpenOptions {
  BufferAcquisition.Initialize = ManagedOpenOptions.Initialize , BufferAcquisition.Exclusive = ManagedOpenOptions.Exclusive , BufferAcquisition.NoIntThread = ManagedOpenOptions.NoIntThread , BufferAcquisition.NoCameraOpen = ManagedOpenOptions.NoCameraOpen ,
  BufferAcquisition.NoAlreadyOpenMess = ManagedOpenOptions.NoAlreadyOpenMess , BufferAcquisition.NoOpenErrorMess = ManagedOpenOptions.NoOpenErrorMess , BufferAcquisition.SecondProcessOpen = ManagedOpenOptions.SecondProcessOpen , BufferAcquisition.AllowTwoOpens = ManagedOpenOptions.AllowTwoOpens ,
  BufferAcquisition.NoPoCLChange = ManagedOpenOptions.NoPoCLChange , BufferAcquisition.PoCLUpOnly = ManagedOpenOptions.PoCLUpOnly , BufferAcquisition.PoCLCycle = ManagedOpenOptions.PoCLCycle , BufferAcquisition.SerialPortOpen = ManagedOpenOptions.SerialPortOpen ,
  BufferAcquisition.NoCxpInit = ManagedOpenOptions.NoCxpInit , BufferAcquisition.NoGenTLInit = ManagedOpenOptions.NoGenTLInit , BufferAcquisition.NoIOReset = ManagedOpenOptions.NoIOReset
}
 
enum class  BufferAcquisition.NTGTrigModes { BufferAcquisition.FreeRun = ManagedNTGTrigModes.FreeRun , BufferAcquisition.OneShotTrigger = ManagedNTGTrigModes.OneShotTrigger , BufferAcquisition.OneShotEncoder = ManagedNTGTrigModes.OneShotEncoder }
 Trigger modes of the New Timing Generator (NTG). More...
 
enum class  BufferAcquisition.NTGOutputSignal : uint {
  BufferAcquisition.OutputCC1 = ManagedNTGOutputSignal.OutputCC1 , BufferAcquisition.OutputCC2 = ManagedNTGOutputSignal.OutputCC2 , BufferAcquisition.OutputCC3 = ManagedNTGOutputSignal.OutputCC3 , BufferAcquisition.OutputCC4 = ManagedNTGOutputSignal.OutputCC4 ,
  BufferAcquisition.OutputGP0 = ManagedNTGOutputSignal.OutputGP0 , BufferAcquisition.OutputGP1 = ManagedNTGOutputSignal.OutputGP1 , BufferAcquisition.OutputGP2 = ManagedNTGOutputSignal.OutputGP2 , BufferAcquisition.OutputGP3 = ManagedNTGOutputSignal.OutputGP3 ,
  BufferAcquisition.OutputGP4 = ManagedNTGOutputSignal.OutputGP4 , BufferAcquisition.OutputGP5 = ManagedNTGOutputSignal.OutputGP5 , BufferAcquisition.OutputGP6 = ManagedNTGOutputSignal.OutputGP6 , BufferAcquisition.InputTrig = ManagedNTGOutputSignal.InputTrig ,
  BufferAcquisition.InputEncA = ManagedNTGOutputSignal.InputEncA , BufferAcquisition.InputEncB = ManagedNTGOutputSignal.InputEncB
}
 Flag values of the New Timing Generator (NTG) output signal. Bitwise OR these together to output the NTG waveform to any available combination. More...
 
enum class  BufferAcquisition.WriteOptions {
  BufferAcquisition.Default = 0 , BufferAcquisition.SwapRGB = ManagedWriteOptions.ManSwapRGB , BufferAcquisition.Pack32To24Bit = ManagedWriteOptions.Pack32To24Bit , BufferAcquisition.BottomUp = ManagedWriteOptions.BottomUp ,
  BufferAcquisition.OverwriteFile = ManagedWriteOptions.OverwriteFile , BufferAcquisition.AFPDF16Files = ManagedWriteOptions.AFPDF16Files , BufferAcquisition.AFPDF128Files = ManagedWriteOptions.AFPDF128Files , BufferAcquisition.AFPDF1024Files = ManagedWriteOptions.AFPDF1024Files ,
  BufferAcquisition.TwoXMode = ManagedWriteOptions.TwoXMode , BufferAcquisition.UnpackPixels = ManagedWriteOptions.UnpackPixels , BufferAcquisition.UnpackPixelsNoSwap = ManagedWriteOptions.UnpackPixelsNoSwap , BufferAcquisition.Gn2_30Bit = ManagedWriteOptions.Gn2_30Bit
}
 The write options when saving an image to disk. More...
 
enum class  BufferAcquisition.BufferStatus { BufferAcquisition.Available = ManagedBufferStatus.Available , BufferAcquisition.Hold = ManagedBufferStatus.Hold }
 
enum class  BufferAcquisition.CirBufferStatus {
  BufferAcquisition.Available = ManagedCirBufferStatus.Available , BufferAcquisition.Fresh = ManagedCirBufferStatus.Fresh , BufferAcquisition.New = ManagedCirBufferStatus.New , BufferAcquisition.Hold = ManagedCirBufferStatus.Hold ,
  BufferAcquisition.Queued = ManagedCirBufferStatus.Queued
}