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