areaDetector  3-12-1
EPICS areaDetector framework
Public Member Functions | List of all members
ADSpinnaker Class Reference

Main driver class inherited from areaDetectors ADDriver class. More...

#include <ADSpinnaker.h>

Inheritance diagram for ADSpinnaker:
ADGenICam ADDriver asynNDArrayDriver

Public Member Functions

 ADSpinnaker (const char *portName, int cameraId, int numSPBuffers, size_t maxMemory, int priority, int stackSize)
 Constructor for the ADSpinnaker class. More...
 
virtual asynStatus readEnum (asynUser *pasynUser, char *strings[], int values[], int severities[], size_t nElements, size_t *nIn)
 
void report (FILE *fp, int details)
 Print out a report; calls ADGenICam::report to get base class report as well. More...
 
virtual GenICamFeaturecreateFeature (GenICamFeatureSet *set, std::string const &asynName, asynParamType asynType, int asynIndex, std::string const &featureName, GCFeatureType_t featureType)
 
INodeMap * getNodeMap ()
 These should be private but are called from C callback functions, must be public. More...
 
void imageGrabTask ()
 Task to grab images off the camera and send them up to areaDetector. More...
 
void shutdown ()
 
- Public Member Functions inherited from ADGenICam
 ADGenICam (const char *portName, size_t maxMemory, int priority, int stackSize)
 Constructor for the ADGenICam class. More...
 
virtual asynStatus writeInt32 (asynUser *pasynUser, epicsInt32 value)
 Sets an int32 parameter. More...
 
virtual asynStatus writeInt64 (asynUser *pasynUser, epicsInt64 value)
 Sets an int64 parameter. More...
 
virtual asynStatus writeFloat64 (asynUser *pasynUser, epicsFloat64 value)
 Sets an float64 parameter. More...
 
virtual asynStatus drvUserCreate (asynUser *pasynUser, const char *drvInfo, const char **pptypeName, size_t *psize)
 
virtual asynStatus readStatus ()
 
virtual asynStatus setImageParams ()
 
virtual asynStatus pauseAcquisition ()
 
virtual asynStatus resumeAcquisition ()
 
virtual void decompressMono12p (int numPixels, bool leftShift, epicsUInt8 *input, epicsUInt16 *output)
 Decompresses Mono12p to epicsUInt16. More...
 
virtual void decompressMono12Packed (int numPixels, bool leftShift, epicsUInt8 *input, epicsUInt16 *output)
 Decompresses Mono12Packed to epicsUInt16. More...
 
virtual asynStatus addADDriverFeatures ()
 
- Public Member Functions inherited from ADDriver
 ADDriver (const char *portName, int maxAddr, int numParams, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize)
 All of the arguments are simply passed to the constructor for the asynNDArrayDriver base class, except numParams. More...
 
virtual asynStatus connect (asynUser *pasynUser)
 Connects driver to device; This method is called when the driver's pasynCommon->connect() function is called. More...
 
virtual void setShutter (int open)
 Set the shutter position. More...
 
- Public Member Functions inherited from asynNDArrayDriver
 asynNDArrayDriver (const char *portName, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize)
 This is the constructor for the asynNDArrayDriver class. More...
 
virtual ~asynNDArrayDriver ()
 
virtual asynStatus writeOctet (asynUser *pasynUser, const char *value, size_t maxChars, size_t *nActual)
 Called when asyn clients call pasynOctet->write(). More...
 
virtual asynStatus readGenericPointer (asynUser *pasynUser, void *genericPointer)
 This method copies an NDArray object from the asynNDArrayDriver to an NDArray pointer passed in by the caller. More...
 
virtual asynStatus writeGenericPointer (asynUser *pasynUser, void *genericPointer)
 This method currently does nothing, but it should be implemented in this base class. More...
 
virtual asynStatus setIntegerParam (int index, int value)
 Sets the value for an integer in the parameter library. More...
 
virtual asynStatus setIntegerParam (int list, int index, int value)
 Sets the value for an integer in the parameter library. More...
 
virtual asynStatus readInt32 (asynUser *pasynUser, epicsInt32 *value)
 
virtual asynStatus readFloat64 (asynUser *pasynUser, epicsFloat64 *value)
 
virtual asynStatus createFilePath (const char *path, int pathDepth)
 Function to create a directory path for a file. More...
 
virtual asynStatus checkPath ()
 Checks whether the directory specified NDFilePath parameter exists. More...
 
virtual bool checkPath (std::string &filePath)
 Checks whether the directory specified exists. More...
 
virtual asynStatus createFileName (int maxChars, char *fullFileName)
 Build a file name from component parts. More...
 
virtual asynStatus createFileName (int maxChars, char *filePath, char *fileName)
 Build a file name from component parts. More...
 
virtual asynStatus readNDAttributesFile ()
 Create this driver's NDAttributeList (pAttributeList) by reading an XML file This clears any existing attributes from this drivers' NDAttributeList and then creates a new list based on the XML file. More...
 
virtual asynStatus getAttributes (NDAttributeList *pAttributeList)
 Get the current values of attributes from this driver and appends them to an output attribute list. More...
 
asynStatus incrementQueuedArrayCount ()
 
asynStatus decrementQueuedArrayCount ()
 
int getQueuedArrayCount ()
 
void updateQueuedArrayCount ()
 

Additional Inherited Members

- Public Attributes inherited from asynNDArrayDriver
class NDArrayPoolpNDArrayPool
 An NDArrayPool pointer that is initialized to pNDArrayPoolPvt_ in the constructor. More...
 
- Protected Attributes inherited from ADGenICam
int GCFrameRate
 
int GCFrameRateEnable
 
int GCTriggerSource
 
int GCTriggerOverlap
 
int GCTriggerSoftware
 
int GCExposureMode
 
int GCExposureAuto
 
int GCGainAuto
 
int GCPixelFormat
 
GenICamFeatureSet mGCFeatureSet
 
- Protected Attributes inherited from ADDriver
int ADGain
 
int ADBinX
 
int ADBinY
 
int ADMinX
 
int ADMinY
 
int ADSizeX
 
int ADSizeY
 
int ADMaxSizeX
 
int ADMaxSizeY
 
int ADReverseX
 
int ADReverseY
 
int ADFrameType
 
int ADImageMode
 
int ADNumExposures
 
int ADNumExposuresCounter
 
int ADNumImages
 
int ADNumImagesCounter
 
int ADAcquireTime
 
int ADAcquirePeriod
 
int ADTimeRemaining
 
int ADStatus
 
int ADTriggerMode
 
int ADShutterControl
 
int ADShutterControlEPICS
 
int ADShutterStatus
 
int ADShutterMode
 
int ADShutterOpenDelay
 
int ADShutterCloseDelay
 
int ADTemperature
 
int ADTemperatureActual
 
int ADReadStatus
 
int ADStatusMessage
 
int ADStringToServer
 
int ADStringFromServer
 
bool deviceIsReachable
 
- Protected Attributes inherited from asynNDArrayDriver
int NDPortNameSelf
 
int NDADCoreVersion
 
int NDDriverVersion
 
int ADManufacturer
 
int ADModel
 
int ADSerialNumber
 
int ADSDKVersion
 
int ADFirmwareVersion
 
int ADAcquire
 
int ADAcquireBusy
 
int ADWaitForPlugins
 
int NDArraySizeX
 
int NDArraySizeY
 
int NDArraySizeZ
 
int NDArraySize
 
int NDNDimensions
 
int NDDimensions
 
int NDDataType
 
int NDColorMode
 
int NDUniqueId
 
int NDTimeStamp
 
int NDEpicsTSSec
 
int NDEpicsTSNsec
 
int NDBayerPattern
 
int NDCodec
 
int NDCompressedSize
 
int NDArrayCounter
 
int NDFilePath
 
int NDFilePathExists
 
int NDFileName
 
int NDFileNumber
 
int NDFileTemplate
 
int NDAutoIncrement
 
int NDFullFileName
 
int NDFileFormat
 
int NDAutoSave
 
int NDWriteFile
 
int NDReadFile
 
int NDFileWriteMode
 
int NDFileWriteStatus
 
int NDFileWriteMessage
 
int NDFileNumCapture
 
int NDFileNumCaptured
 
int NDFileCapture
 
int NDFileDeleteDriverFile
 
int NDFileLazyOpen
 
int NDFileCreateDir
 
int NDFileTempSuffix
 
int NDAttributesFile
 
int NDAttributesStatus
 
int NDAttributesMacros
 
int NDArrayData
 
int NDArrayCallbacks
 
int NDPoolMaxBuffers
 
int NDPoolAllocBuffers
 
int NDPoolFreeBuffers
 
int NDPoolMaxMemory
 
int NDPoolUsedMemory
 
int NDPoolEmptyFreeList
 
int NDNumQueuedArrays
 
class NDArray ** pArrays
 An array of NDArray pointers used to store data in the driver. More...
 
class NDAttributeListpAttributeList
 An NDAttributeList object used to obtain the current values of a set of attributes. More...
 
int threadStackSize_
 
int threadPriority_
 

Detailed Description

Main driver class inherited from areaDetectors ADDriver class.

One instance of this class will control one camera.

Constructor & Destructor Documentation

◆ ADSpinnaker()

ADSpinnaker::ADSpinnaker ( const char *  portName,
int  cameraId,
int  numSPBuffers,
size_t  maxMemory,
int  priority,
int  stackSize 
)

Constructor for the ADSpinnaker class.

Parameters
[in]portNameasyn port name to assign to the camera.
[in]cameraIdThe camera index or serial number; <1000 is assumed to be index, >=1000 is assumed to be serial number.
[in]numSPBuffersThe number of TransportLayer buffers to allocate in Spinnaker. If set to 0 or omitted the default of 100 will be used.
[in]maxMemoryMaximum memory (in bytes) that this driver is allowed to allocate. 0=unlimited.
[in]priorityThe EPICS thread priority for this driver. 0=use asyn default.
[in]stackSizeThe size of the stack for the EPICS port thread. 0=use asyn default.

Member Function Documentation

◆ createFeature()

GenICamFeature * ADSpinnaker::createFeature ( GenICamFeatureSet set,
std::string const &  asynName,
asynParamType  asynType,
int  asynIndex,
std::string const &  featureName,
GCFeatureType_t  featureType 
)
virtual

Implements ADGenICam.

◆ getNodeMap()

INodeMap * ADSpinnaker::getNodeMap ( )

These should be private but are called from C callback functions, must be public.

◆ imageGrabTask()

void ADSpinnaker::imageGrabTask ( )

Task to grab images off the camera and send them up to areaDetector.

◆ readEnum()

asynStatus ADSpinnaker::readEnum ( asynUser *  pasynUser,
char *  strings[],
int  values[],
int  severities[],
size_t  nElements,
size_t *  nIn 
)
virtual

Reimplemented from ADGenICam.

◆ report()

void ADSpinnaker::report ( FILE *  fp,
int  details 
)
virtual

Print out a report; calls ADGenICam::report to get base class report as well.

Parameters
[in]fpFile pointer to write output to
[in]detailsLevel of detail desired. If >1 prints information about supported video formats and modes, etc.

Reimplemented from ADGenICam.

◆ shutdown()

void ADSpinnaker::shutdown ( void  )

The documentation for this class was generated from the following files: