![]() |
![]() |
![]() |
Aravis Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Signals |
#define ARV_DEVICE_ERROR ArvDevice; enum ArvDeviceStatus; GQuark arv_device_error_quark (void
); ArvStream * arv_device_create_stream (ArvDevice *device
,ArvStreamCallback callback
,void *user_data
); gboolean arv_device_read_memory (ArvDevice *device
,guint32 address
,guint32 size
,void *buffer
,GError **error
); gboolean arv_device_write_memory (ArvDevice *device
,guint32 address
,guint32 size
,void *buffer
,GError **error
); gboolean arv_device_read_register (ArvDevice *device
,guint32 address
,guint32 *value
,GError **error
); gboolean arv_device_write_register (ArvDevice *device
,guint32 address
,guint32 value
,GError **error
); const char * arv_device_get_genicam_xml (ArvDevice *device
,size_t *size
); ArvGc * arv_device_get_genicam (ArvDevice *device
); ArvGcNode * arv_device_get_feature (ArvDevice *device
,const char *feature
); void arv_device_emit_control_lost_signal (ArvDevice *device
); ArvDeviceStatus arv_device_get_status (ArvDevice *device
); void arv_device_execute_command (ArvDevice *device
,const char *feature
); void arv_device_set_string_feature_value (ArvDevice *device
,const char *feature
,const char *value
); const char * arv_device_get_string_feature_value (ArvDevice *device
,const char *feature
); void arv_device_set_integer_feature_value (ArvDevice *device
,const char *feature
,gint64 value
); gint64 arv_device_get_integer_feature_value (ArvDevice *device
,const char *feature
); void arv_device_get_integer_feature_bounds (ArvDevice *device
,const char *feature
,gint64 *min
,gint64 *max
); void arv_device_set_float_feature_value (ArvDevice *device
,const char *feature
,double value
); double arv_device_get_float_feature_value (ArvDevice *device
,const char *feature
); void arv_device_get_float_feature_bounds (ArvDevice *device
,const char *feature
,double *min
,double *max
); gint64 * arv_device_get_available_enumeration_feature_values (ArvDevice *device
,const char *feature
,guint *n_values
); const char ** arv_device_get_available_enumeration_feature_values_as_strings (ArvDevice *device
,const char *feature
,guint *n_values
);
ArvDevice is an abstract base class for the control of cameras. It provides an easy access to the camera settings, and to its genicam interface for more advanced uses.
typedef enum { ARV_DEVICE_STATUS_UNKNOWN = -1, ARV_DEVICE_STATUS_SUCCESS = 0, ARV_DEVICE_STATUS_TIMEOUT, ARV_DEVICE_STATUS_WRITE_ERROR } ArvDeviceStatus;
ArvStream * arv_device_create_stream (ArvDevice *device
,ArvStreamCallback callback
,void *user_data
);
Creates a new ArvStream for video stream handling. See
ArvStreamCallback
for details regarding the callback function.
|
a ArvDevice |
|
a frame processing callback. [scope call] |
|
(closure) user data for callback
|
Returns : |
a new ArvStream. [transfer full] |
Since 0.2.0
gboolean arv_device_read_memory (ArvDevice *device
,guint32 address
,guint32 size
,void *buffer
,GError **error
);
gboolean arv_device_write_memory (ArvDevice *device
,guint32 address
,guint32 size
,void *buffer
,GError **error
);
gboolean arv_device_read_register (ArvDevice *device
,guint32 address
,guint32 *value
,GError **error
);
gboolean arv_device_write_register (ArvDevice *device
,guint32 address
,guint32 value
,GError **error
);
const char * arv_device_get_genicam_xml (ArvDevice *device
,size_t *size
);
ArvGc * arv_device_get_genicam (ArvDevice *device
);
Retrieves the genicam interface of the given device.
|
a device object |
Returns : |
the genicam interface. [transfer none] |
Since 0.2.0
ArvGcNode * arv_device_get_feature (ArvDevice *device
,const char *feature
);
|
a ArvDevice |
|
feature name |
Returns : |
the genicam node corresponding to the feature name, NULL if not found. [transfer none] |
Since 0.2.0
void arv_device_emit_control_lost_signal (ArvDevice *device
);
void arv_device_execute_command (ArvDevice *device
,const char *feature
);
Execute a genicam command. If an error occur, this function change the device status.
|
a ArvDevice |
|
feature name |
Since 0.2.0
void arv_device_set_string_feature_value (ArvDevice *device
,const char *feature
,const char *value
);
const char * arv_device_get_string_feature_value (ArvDevice *device
,const char *feature
);
void arv_device_set_integer_feature_value (ArvDevice *device
,const char *feature
,gint64 value
);
gint64 arv_device_get_integer_feature_value (ArvDevice *device
,const char *feature
);
void arv_device_get_integer_feature_bounds (ArvDevice *device
,const char *feature
,gint64 *min
,gint64 *max
);
void arv_device_set_float_feature_value (ArvDevice *device
,const char *feature
,double value
);
double arv_device_get_float_feature_value (ArvDevice *device
,const char *feature
);
void arv_device_get_float_feature_bounds (ArvDevice *device
,const char *feature
,double *min
,double *max
);
gint64 * arv_device_get_available_enumeration_feature_values (ArvDevice *device
,const char *feature
,guint *n_values
);
const char ** arv_device_get_available_enumeration_feature_values_as_strings (ArvDevice *device
,const char *feature
,guint *n_values
);
Get all the available values of feature
, as strings.
|
an ArvDevice |
|
feature name |
|
placeholder for the number of returned values |
Returns : |
a newly created array of const strings, which must freed after use using g_free. [array length=n_values][transfer container] |
Since 0.2.0
"control-lost"
signalvoid user_function (ArvDevice *device,
gpointer user_data) : Run Last
Signal that the control of the device is lost.
This signal may be emited from a thread different than the main one, so please take care to shared data access from the callback.
|
a ArvDevice |
|
user data set when the signal handler was connected. |
Since 0.2.0