The following functions are members of the Camera Register / Feature Access group. They operate on the GEV_REGISTER data structure.
For informational purposed, this data structure is defined as:
typedef struct
{
char featureName[FEATURE_NAME_MAX_SIZE]; // String name of feature for this register.
UINT32 address; // Address for accessing feature in camera
// NOREF_ADDR if not in camera).
RegAccess accessMode; // RO, WO, RW access allowed.
BOOL32 available; // True if feature is available (in camera or not)
// False is not available.
RegType type; // String, Float, Integer, Enum, Bit, Area, Fixed …
UINT32 regSize; // Size of storage for register
// (or register set / area).
UINT32 regStride; // Increment between register items accessed via selector
UINT32 minSelector; // Minimum value for selector
// (corresponds to base address).
UINT32 maxSelector; // Maximum value for selector.
GENIREG_VALUE. value; // Current value
// (storage for features not backed by a register).
GENIREG_VALUE minValue; // Minimum allowable value.
GENIREG_VALUE maxValue; // Maximum allowable value.
UINT32 readMask; // AND Mask for read (integers only)
UINT32 writeMask; // AND Mask for write (integers only)
PGENICAM_FEATURE feature; // Pointer to feature in feature table (future).
char selectorName[FEATURE_NAME_MAX_SIZE]; // String name of register-based selector
// for feature.
char indexName[FEATURE_NAME_MAX_SIZE]; // String name of index (second selector)
// for feature.
} GEV_REGISTER, *PGEV_REGISTER;
Some functions operate on the DALSA_GENICAM_GIGE_REGS data structure (refer to the gevapi.h file in the DALSA/GigeV/include directory) which is a set of GEV_REGISTER structures organized along the lines of the GenICam Standard Features Naming Convention (SFNC) version 1.2.1. The SFNC documentation is available at http://www.emva.org/standards-technology/genicam/.
Note: The GEV_REGISTER structure and its access methods are a work-in-progress. While the functions in the API are expected to remain the same, the underlying setup of the GEV_REGISTER structures used by a device will change.
Related Topics
Appendix C: Feature Access Through Static Registers
GevGetCameraRegisters
GevGetNumberOfRegisters
GevGetRegisterByName
GevGetRegisterByIndex
GevGetRegisterNameByIndex
GevGetRegisterPtrByIndex
GevGetRegisterPtrByName
GevInitCameraRegisters
GevReadRegisterByName
GevRegisterRead
GevRegisterReadArray
GevRegisterReadFloat
GevRegisterReadInt
GevRegisterWrite
GevRegisterWriteArray
GevRegisterWriteFloat
GevRegisterWriteInt
GevRegisterWriteNoWait
GevSetCameraRegInfo
GevWriteRegisterByName