5#include <epicsMessageQueue.h>
10#include "VimbaCPP/Include/VimbaCPP.h"
16#define VMBConvertPixelFormatString "VMB_CONVERT_PIXEL_FORMAT"
17#define VMBTimeStampModeString "VMB_TIME_STAMP_MODE"
18#define VMBUniqueIdModeString "VMB_UNIQUE_ID_MODE"
26 ADVimba(
const char *portName,
const char *cameraId,
27 size_t maxMemory,
int priority,
int stackSize);
30 virtual asynStatus
connect(asynUser* pasynUser);
31 virtual asynStatus
disconnect(asynUser* pasynUser);
32 virtual asynStatus
readEnum(asynUser *pasynUser,
char *strings[],
int values[],
int severities[],
33 size_t nElements,
size_t *nIn);
34 void report(FILE *fp,
int details);
36 std::string
const & asynName, asynParamType asynType,
int asynIndex,
47 inline asynStatus checkError(VmbErrorType error,
const char *functionName,
const char *message);
48 int VMBConvertPixelFormat;
49#define FIRST_VMB_PARAM VMBConvertPixelFormat;
54 asynStatus startCapture();
55 asynStatus stopCapture();
56 asynStatus connectCamera();
57 asynStatus disconnectCamera();
58 asynStatus adjustPacketSize();
59 const char *cameraId_;
61 VimbaSystem & system_;
65 epicsEventId startEventId_;
66 epicsEventId newFrameEventId_;
69 std::vector<string> TLStatisticsFeatureNames_;
GCFeatureType_t
Definition GenICamFeature.h:13
Definition ADGenICam.h:25
Main driver class inherited from areaDetectors ADGenICam class.
Definition ADVimba.h:24
virtual GenICamFeature * createFeature(GenICamFeatureSet *set, std::string const &asynName, asynParamType asynType, int asynIndex, std::string const &featureName, GCFeatureType_t featureType)
These should be private but are called from C callback functions, must be public.
Definition ADVimba.cpp:261
void connectionCallback(UpdateTriggerType reason)
Definition ADVimba.cpp:320
void imageGrabTask()
Task to grab images off the camera and send them up to areaDetector.
Definition ADVimba.cpp:344
void shutdown()
Definition ADVimba.cpp:250
asynStatus processFrame(FramePtr pFrame)
Definition ADVimba.cpp:401
virtual asynStatus disconnect(asynUser *pasynUser)
Definition ADVimba.cpp:245
void report(FILE *fp, int details)
Print out a report; calls ADDriver::report to get base class report as well.
Definition ADVimba.cpp:714
virtual asynStatus connect(asynUser *pasynUser)
Connects driver to device; This method is called when the driver's pasynCommon->connect() function is...
Definition ADVimba.cpp:238
CameraPtr getCamera()
Definition ADVimba.cpp:267
virtual asynStatus readEnum(asynUser *pasynUser, char *strings[], int values[], int severities[], size_t nElements, size_t *nIn)
Definition ADVimba.cpp:657
Definition GenICamFeature.h:41
Definition GenICamFeature.h:123
Definition ListCameras.cpp:41
Definition ListCameras.cpp:40