9 #define GCFrameRateString "GC_FRAMERATE"
10 #define GCFrameRateEnableString "GC_FRAMERATE_ENABLE"
11 #define GCTriggerSourceString "GC_TRIGGER_SOURCE"
12 #define GCTriggerOverlapString "GC_TRIGGER_OVERLAP"
13 #define GCTriggerSoftwareString "GC_TRIGGER_SOFTWARE"
14 #define GCExposureModeString "GC_EXPOSURE_MODE"
15 #define GCExposureAutoString "GC_EXPOSURE_AUTO"
16 #define GCGainAutoString "GC_GAIN_AUTO"
17 #define GCPixelFormatString "GC_PIXEL_FORMAT"
27 ADGenICam(
const char *portName,
size_t maxMemory,
int priority,
int stackSize);
31 virtual asynStatus writeInt64( asynUser *pasynUser, epicsInt64
value);
32 virtual asynStatus writeFloat64( asynUser *pasynUser, epicsFloat64
value);
35 virtual asynStatus readEnum(asynUser *pasynUser,
char *strings[],
int values[],
int severities[],
36 size_t nElements,
size_t *nIn);
37 void report(FILE *fp,
int details);
38 virtual asynStatus drvUserCreate(asynUser *pasynUser,
const char *drvInfo,
39 const char **pptypeName,
size_t *psize);
40 virtual asynStatus readStatus();
41 virtual asynStatus setImageParams();
42 virtual asynStatus pauseAcquisition();
43 virtual asynStatus resumeAcquisition();
44 virtual void showFeature(
std::string const & featureName);
45 virtual void decompressMono12p(
int numPixels,
bool leftShift, epicsUInt8 *input, epicsUInt16 *output);
46 virtual void decompressMono12Packed(
int numPixels,
bool leftShift, epicsUInt8 *input, epicsUInt16 *output);
50 std::string const & asynName, asynParamType asynType,
int asynIndex,
52 virtual asynStatus addADDriverFeatures();
70 asynStatus createMultiFeature(
std::string const & asynName, asynParamType asynType,
int asynIndex,
71 std::vector<GCFeatureStruct_t> & features);
73 bool mFirstDrvUserCreateCall;
#define ADGENICAM_API
Definition: ADGenICamAPI.h:41
GCFeatureType_t
Definition: GenICamFeature.h:13
Class from which areaDetector drivers are directly derived.
Definition: ADDriver.h:132
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Sets an int32 parameter.
Definition: ADDriver.cpp:84
Definition: ADGenICam.h:25
int GCFrameRateEnable
Definition: ADGenICam.h:58
virtual GenICamFeature * createFeature(GenICamFeatureSet *set, std::string const &asynName, asynParamType asynType, int asynIndex, std::string const &featureName, GCFeatureType_t featureType)=0
int GCTriggerOverlap
Definition: ADGenICam.h:60
int GCExposureAuto
Definition: ADGenICam.h:63
virtual asynStatus stopCapture()=0
int GCTriggerSource
Definition: ADGenICam.h:59
GenICamFeatureSet mGCFeatureSet
Definition: ADGenICam.h:67
int GCPixelFormat
Definition: ADGenICam.h:65
int GCExposureMode
Definition: ADGenICam.h:62
virtual asynStatus startCapture()=0
int GCTriggerSoftware
Definition: ADGenICam.h:61
int GCGainAuto
Definition: ADGenICam.h:64
int GCFrameRate
Definition: ADGenICam.h:57
Definition: GenICamFeature.h:41
Definition: GenICamFeature.h:123
virtual void report(FILE *fp, int details)
Report status of the driver.
Definition: asynNDArrayDriver.cpp:753
@ string
Definition: NDFileHDF5Layout.h:44
list value
Definition: makeDbAndEdl.py:234
Definition: ADGenICam.h:19
const char * featureName
Definition: ADGenICam.h:20
GCFeatureType_t featureType
Definition: ADGenICam.h:21