The eSDK API provides the following types of camera parameter management functions:
For information about other types of eSDK API functions, see the eSDK API Functons Overview.
The eSDK API provides the following function for getting general information about attributes:
EVT_CameraGetParamAttr
Description: Retrieves information (such as data type) for a specific attribute.
Prototype:
EVT_ERROR EVT_CameraGetParamAttr(
CEmergentCamera* camera,
const char* name,
EvtParamAttribute* attr
);
Parameters:
camera
: Camera handle.name
: Attribute name.attr
: Attribute information returned in this structure.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetParamAttr(camera, "ExposureTime", &attr);
The eSDK API provides the following functions for handling integer camera attributes:
Unsigned integer parameter management (UInt32):
Integer parameter management (Int32):
EVT_CameraGetUInt32Param
Description: Gets the value of a UInt32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetUInt32Param(
CEmergentCamera* camera,
const char* name,
unsigned int* val
);
Parameters:
camera
: Camera handle.name
: Attribute name.val
: Attribute value returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_ERROR_GENICAM_NOT_MATCH
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetUInt32Param(camera, "ExposureTime", &value);
EVT_CameraSetUInt32Param
Description: Sets the value of a UInt32
attribute.
Prototype:
EVT_ERROR EVT_CameraSetUInt32Param(
CEmergentCamera* camera,
const char* name,
unsigned int val
);
Parameters:
camera
: Camera handle.name
: Attribute name.val
: Attribute value to set.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_ERROR_GENICAM_NOT_MATCH
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraSetUInt32Param(camera, "ExposureTime", 20000);
EVT_CameraGetUInt32ParamMax
Description: Gets the maximum value of a UInt32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetUInt32ParamMax(
CEmergentCamera* camera,
const char* name,
unsigned int* max
);
Parameters:
camera
: Camera handle.name
: Attribute name.max
: Attribute maximum value returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_ERROR_GENICAM_NOT_MATCH
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetUInt32ParamMax(camera, "ExposureTime", &maxValue);
EVT_CameraGetUInt32ParamMin
Description: Gets the minimum value of a UInt32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetUInt32ParamMin(
CEmergentCamera* camera,
const char* name,
unsigned int* min
);
Parameters:
camera
: Camera handle.name
: Attribute name.min
: Attribute minimum value returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_ERROR_GENICAM_NOT_MATCH
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetUInt32ParamMin(camera, "ExposureTime", &minValue);
EVT_CameraGetUInt32ParamInc
Description: Gets the increment step of a UInt32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetUInt32ParamInc(
CEmergentCamera* camera,
const char* name,
unsigned int* inc
);
Parameters:
camera
: Camera handle.name
: Attribute name.inc
: Attribute increment step returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_ERROR_GENICAM_NOT_MATCH
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetUInt32ParamInc(camera, "ExposureTime", &increment);
EVT_CameraGetInt32Param
Description: Gets the value of an Int32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetInt32Param(
CEmergentCamera* camera,
const char* name,
int* val
);
Parameters:
camera
: Camera handle.name
: Attribute name.val
: Attribute value returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetInt32Param(camera, "Gain", &gainValue);
EVT_CameraSetInt32Param
Description: Sets the value of an Int32
attribute.
Prototype:
EVT_ERROR EVT_CameraSetInt32Param(
CEmergentCamera* camera,
const char* name,
int val
);
Parameters:
camera
: Camera handle.name
: Attribute name.val
: Attribute value to set.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraSetInt32Param(camera, "Gain", 100);
EVT_CameraGetInt32ParamMax
Description: Gets the maximum value of an Int32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetInt32ParamMax(
CEmergentCamera* camera,
const char* name,
int* max
);
Parameters:
camera
: Camera handle.name
: Attribute name.max
: Attribute maximum value returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetInt32ParamMax(camera, "Gain", &maxGain);
EVT_CameraGetInt32ParamMin
Description: Gets the minimum value of an Int32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetInt32ParamMin(
CEmergentCamera* camera,
const char* name,
int* min
);
Parameters:
camera
: Camera handle.name
: Attribute name.min
: Attribute minimum value returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetInt32ParamMin(camera, "Gain", &minGain);
EVT_CameraGetInt32ParamInc
Description: Gets the increment step of an Int32
attribute.
Prototype:
EVT_ERROR EVT_CameraGetInt32ParamInc(
CEmergentCamera* camera,
const char* name,
unsigned int* inc
);
Parameters:
camera
: Camera handle.name
: Attribute name.inc
: Attribute increment step returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetInt32ParamInc(camera, "Gain", &gainInc);
The eSDK API provides the following functions for handling Boolean camera attributes:
EVT_CameraGetBoolParam
Description: Gets the value of a Boolean attribute.
Prototype:
EVT_ERROR EVT_CameraGetBoolParam(
CEmergentCamera* camera,
const char* name,
bool* val
);
Parameters:
camera
: Camera handle.name
: Attribute name.val
: Attribute value returned.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraGetBoolParam(camera, "ReverseX", &reverseX);
EVT_CameraSetBoolParam
Description: Sets the value of a Boolean attribute.
Prototype:
EVT_ERROR EVT_CameraSetBoolParam(
CEmergentCamera* camera,
const char* name,
bool val
);
Parameters:
camera
: Camera handle.name
: Attribute name.val
: Attribute value to set.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraSetBoolParam(camera, "ReverseX", true);
The eSDK API provides the following functions for handling string camera attributes:
EVT_CameraGetStringParam
Description: Gets the value of a string attribute.
Prototype:
EVT_ERROR EVT_CameraGetStringParam(
CEmergentCamera* camera,
const char* name,
char* buffer,
unsigned long bufferSize,
unsigned long* valueSize
);
Parameters:
camera
: Camera handle.name
: Attribute name.buffer
: Buffer for returned string attribute.bufferSize
: Size of buffer provided.valueSize
: Actual size of returned string attribute.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
char modelName[128];
unsigned long valueSize;
EVT_CameraGetStringParam(camera, "DeviceModelName", modelName, sizeof(modelName), &valueSize);
EVT_CameraSetStringParam
Description: Sets the value of a string attribute.
Prototype:
EVT_ERROR EVT_CameraSetStringParam(
CEmergentCamera* camera,
const char* name,
const char* buffer
);
Parameters:
camera
: Camera handle.name
: Attribute name.buffer
: Buffer containing the string to write.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraSetStringParam(camera, "DeviceUserID", "Camera123");
EVT_CameraGetStringParamMaxLength
Description: Gets the maximum allowable length, in bytes, of a specified string attribute for the camera.
Prototype:
EVT_ERROR EVT_CameraGetStringParamMaxLength(
CEmergentCamera* camera,
const char* name,
int* max
);
Parameters:
camera
: Camera handle.name
: Name of the string attribute.max
: Pointer to an integer where the function will store the maximum length of the string attribute.Return Values:
EVT_SUCCESS
– Function completed successfully.EVT_ERROR_DEVICE_NOT_CONNECTED
– Device is not connected.EVT_ERROR_SRCH
– Specified attribute not found.EVT_ERROR_GENICAM_ERROR
– GenICam error occurred.EVT_ERROR_SOCK
– Socket error occurred.EVT_ERROR_GVCP_ACK
– GVCP acknowledgement error.EVT_ERROR_GENICAM_NOT_MATCH
– Attribute type does not match.EVT_GENERAL_ERROR
– General error occurred.Usage Example:
int maxLength;
EVT_CameraGetStringParamMaxLength(camera, "DeviceModelName", &maxLength);
The eSDK API provides the following functions for handling enumeration (enum) attributes:
EVT_CameraGetEnumParam
Description: Gets the value of an enumeration attribute.
Prototype:
EVT_ERROR EVT_CameraGetEnumParam(
CEmergentCamera* camera,
const char* name,
char* buffer,
unsigned long bufferSize,
unsigned long* valueSize
);
Parameters:
camera
: Camera handle.name
: Attribute name.buffer
: Buffer for returned enum attribute.bufferSize
: Size of buffer provided.valueSize
: Actual size of returned string attribute.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
char pixelFormat[128];
unsigned long valueSize;
EVT_CameraGetEnumParam(camera, "PixelFormat", pixelFormat, sizeof(pixelFormat), &valueSize);
EVT_CameraSetEnumParam
Description: Sets the value of an enumeration attribute.
Prototype:
EVT_ERROR EVT_CameraSetEnumParam(
CEmergentCamera* camera,
const char* name,
const char* buffer
);
Parameters:
camera
: Camera handle.name
: Attribute name.buffer
: Enum attribute value to set.Return Values:
EVT_SUCCESS
EVT_ERROR_DEVICE_NOT_CONNECTED
EVT_ERROR_SRCH
EVT_ERROR_GENICAM_ERROR
EVT_ERROR_SOCK
EVT_ERROR_GVCP_ACK
EVT_GENERAL_ERROR
Usage Example:
EVT_CameraSetEnumParam(camera, "PixelFormat", "Mono8");
Description: Retrieves the range of possible values for an enumeration attribute as a comma-separated list.
Prototype:
EVT_ERROR EVT_CameraGetEnumParamRange(
CEmergentCamera* camera,
const char* name,
char* buffer,
unsigned long bufferSize,
unsigned long* valueSize
);
Parameters:
camera
: Camera handle.name
: Name of the enumeration attribute.buffer
: Buffer to store the comma-separated list of enum values.bufferSize
: Size of the provided buffer.valueSize
: Actual size of the returned comma-separated list.Return Values:
EVT_SUCCESS
– Function completed successfully.EVT_ERROR_DEVICE_NOT_CONNECTED
– Device is not connected.EVT_ERROR_SRCH
– Specified attribute not found.EVT_ERROR_GENICAM_ERROR
– GenICam error occurred.EVT_ERROR_SOCK
– Socket error occurred.EVT_ERROR_GVCP_ACK
– GVCP acknowledgement error.EVT_ERROR_GENICAM_NOT_MATCH
– Attribute type does not match.EVT_GENERAL_ERROR
– General error occurred.Usage Example:
char enumRange[256];
unsigned long rangeSize;
EVT_CameraGetEnumParamRange(camera, "PixelFormat", enumRange, sizeof(enumRange), &rangeSize);