1 #ifndef GENICAM_FEATURE_H
2 #define GENICAM_FEATURE_H
8 #include <asynPortDriver.h>
44 int getParam (epicsInt64 &
value);
45 int getParam (epicsInt32 &
value);
46 int getParam (
double &
value);
49 int setParam (epicsInt64
value);
50 int setParam (epicsInt32
value);
51 int setParam (
double value);
53 int setParam (
bool value);
69 std::string const & asynName, asynParamType asynType,
int asynIndex,
92 virtual void readEnumChoices(std::vector<std::string>& enumStrings, std::vector<int>& enumValues) = 0;
100 int write(
void *pValue,
void *pReadbackValue,
bool setParam);
104 int read(
void *pValue,
bool bSetParam);
106 void report (FILE *fp,
int details);
108 int getAsynIndex(
void);
110 asynParamType getAsynType(
void);
125 asynPortDriver *mPortDriver;
136 asynPortDriver *getPortDriver (
void);
139 asynUser *getUser (
void);
141 int readFeatures (std::vector<std::string>
const & params);
142 void report (FILE *fp,
int details);
#define ADGENICAM_API
Definition: ADGenICamAPI.h:41
GCConvertDirection_t
Definition: GenICamFeature.h:26
@ GCConvertToEPICS
Definition: GenICamFeature.h:27
@ GCConvertFromEPICS
Definition: GenICamFeature.h:28
GCAcquisitionMode_t
Definition: GenICamFeature.h:31
@ GCAcquisitionMode_SingleFrame
Definition: GenICamFeature.h:33
@ GCAcquisitionMode_Continuous
Definition: GenICamFeature.h:32
@ GCAcquisitionMode_MultipleFrame
Definition: GenICamFeature.h:34
std::multimap< std::string, GenICamFeature * > GCFeatureMap_t
Definition: GenICamFeature.h:119
GCFeatureType_t
Definition: GenICamFeature.h:13
@ GCFeatureTypeBoolean
Definition: GenICamFeature.h:15
@ GCFeatureTypeString
Definition: GenICamFeature.h:20
@ GCFeatureTypeDouble
Definition: GenICamFeature.h:17
@ GCFeatureTypeCmd
Definition: GenICamFeature.h:21
@ GCFeatureTypeDoubleMin
Definition: GenICamFeature.h:18
@ GCFeatureTypeUnknown
Definition: GenICamFeature.h:22
@ GCFeatureTypeEnum
Definition: GenICamFeature.h:16
@ GCFeatureTypeDoubleMax
Definition: GenICamFeature.h:19
@ GCFeatureTypeInteger
Definition: GenICamFeature.h:14
std::map< int, GenICamFeature * > GCAsynMap_t
Definition: GenICamFeature.h:120
Definition: GenICamFeature.h:41
virtual epicsInt64 readIntegerMax(void)=0
std::vector< std::string > mEnumStrings
Definition: GenICamFeature.h:61
std::string mFeatureName
Definition: GenICamFeature.h:59
virtual void writeBoolean(bool value)=0
virtual void writeString(std::string const &value)=0
GenICamFeatureSet * mSet
Definition: GenICamFeature.h:65
virtual std::string readString(void)=0
virtual double readDoubleMax(void)=0
virtual double readDouble(void)=0
virtual std::string readEnumString(void)=0
virtual bool isWritable(void)=0
virtual void writeDouble(double value)=0
virtual epicsInt64 readIntegerMin(void)=0
virtual bool isAvailable(void)=0
virtual epicsInt64 readIncrement(void)=0
virtual bool isReadable(void)=0
asynParamType mAsynType
Definition: GenICamFeature.h:57
virtual void writeInteger(epicsInt64 value)=0
virtual int readEnumIndex(void)=0
virtual epicsInt64 readInteger(void)=0
int mAsynIndex
Definition: GenICamFeature.h:58
virtual void writeEnumString(std::string const &value)=0
std::vector< int > mEnumValues
Definition: GenICamFeature.h:62
virtual void readEnumChoices(std::vector< std::string > &enumStrings, std::vector< int > &enumValues)=0
virtual void writeCommand(void)=0
virtual double readDoubleMin(void)=0
virtual bool isImplemented(void)=0
GCFeatureType_t mFeatureType
Definition: GenICamFeature.h:60
virtual void writeEnumIndex(int value)=0
int mImageMode
Definition: GenICamFeature.h:63
std::string mAsynName
Definition: GenICamFeature.h:56
virtual bool readBoolean(void)=0
Definition: GenICamFeature.h:123
int mAcquisitionModeMultiFrame
Definition: GenICamFeature.h:146
int mAcquisitionModeContinuous
Definition: GenICamFeature.h:147
int mAcquisitionModeSingleFrame
Definition: GenICamFeature.h:145
@ string
Definition: NDFileHDF5Layout.h:44
name
Definition: makeDbAndEdl.py:232
list value
Definition: makeDbAndEdl.py:234