[aravis] camera: more trigger related funtcions.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [aravis] camera: more trigger related funtcions.
- Date: Tue, 13 Apr 2010 11:34:42 +0000 (UTC)
commit c747e0e9525daa32c022995baf65d82a99b78d6d
Author: Emmanuel Pacaud <emmanuel gnome org>
Date: Tue Apr 13 13:34:27 2010 +0200
camera: more trigger related funtcions.
src/arvcamera.c | 36 ++++++++++++++++++++++++++++++++++++
src/arvcamera.h | 4 ++++
src/arvcameratest.c | 5 +++++
3 files changed, 45 insertions(+), 0 deletions(-)
---
diff --git a/src/arvcamera.c b/src/arvcamera.c
index 087e9c5..61f5c07 100644
--- a/src/arvcamera.c
+++ b/src/arvcamera.c
@@ -80,6 +80,15 @@ arv_camera_set_acquisition_mode (ArvCamera *camera, const char *value)
value);
}
+const char *
+arv_camera_get_acquisition_mode (ArvCamera *camera)
+{
+ g_return_val_if_fail (ARV_IS_CAMERA (camera), NULL);
+
+ return arv_gc_enumeration_get_string_value (ARV_GC_ENUMERATION (arv_gc_get_node (camera->priv->genicam,
+ "AcquisitionMode")));
+}
+
void
arv_camera_start_acquisition (ArvCamera *camera)
{
@@ -116,6 +125,15 @@ arv_camera_set_trigger_mode (ArvCamera *camera, const char *value)
value);
}
+const char *
+arv_camera_get_trigger_mode (ArvCamera *camera)
+{
+ g_return_val_if_fail (ARV_IS_CAMERA (camera), NULL);
+
+ return arv_gc_enumeration_get_string_value (ARV_GC_ENUMERATION (arv_gc_get_node (camera->priv->genicam,
+ "TriggerMode")));
+}
+
void
arv_camera_set_trigger_source (ArvCamera *camera, const char *value)
{
@@ -126,6 +144,15 @@ arv_camera_set_trigger_source (ArvCamera *camera, const char *value)
value);
}
+const char *
+arv_camera_get_trigger_source (ArvCamera *camera)
+{
+ g_return_val_if_fail (ARV_IS_CAMERA (camera), NULL);
+
+ return arv_gc_enumeration_get_string_value (ARV_GC_ENUMERATION (arv_gc_get_node (camera->priv->genicam,
+ "TriggerSource")));
+}
+
void
arv_camera_set_trigger_activation (ArvCamera *camera, const char *value)
{
@@ -136,6 +163,15 @@ arv_camera_set_trigger_activation (ArvCamera *camera, const char *value)
value);
}
+const char *
+arv_camera_get_trigger_activation (ArvCamera *camera)
+{
+ g_return_val_if_fail (ARV_IS_CAMERA (camera), NULL);
+
+ return arv_gc_enumeration_get_string_value (ARV_GC_ENUMERATION (arv_gc_get_node (camera->priv->genicam,
+ "TriggerActivation")));
+}
+
guint
arv_camera_get_payload (ArvCamera *camera)
{
diff --git a/src/arvcamera.h b/src/arvcamera.h
index 487a7fa..ffc244a 100644
--- a/src/arvcamera.h
+++ b/src/arvcamera.h
@@ -56,12 +56,16 @@ const char * arv_camera_get_vendor_name (ArvCamera *camera);
const char * arv_camera_get_model_name (ArvCamera *camera);
const char * arv_camera_get_device_id (ArvCamera *camera);
void arv_camera_set_acquisition_mode (ArvCamera *camera, const char *value);
+const char * arv_camera_get_acquisition_mode (ArvCamera *camera);
void arv_camera_start_acquisition (ArvCamera *camera);
void arv_camera_stop_acquisition (ArvCamera *camera);
void arv_camera_set_trigger_selector (ArvCamera *camera, const char *value);
void arv_camera_set_trigger_mode (ArvCamera *camera, const char *value);
+const char * arv_camera_get_trigger_mode (ArvCamera *camera);
void arv_camera_set_trigger_source (ArvCamera *camera, const char *value);
+const char * arv_camera_get_trigger_source (ArvCamera *camera);
void arv_camera_set_trigger_activation (ArvCamera *camera, const char *value);
+const char * arv_camera_get_trigger_activation (ArvCamera *camera);
guint arv_camera_get_payload (ArvCamera *camera);
void arv_camera_set_region (ArvCamera *camera, gint x, gint y, gint width, gint height);
void arv_camera_get_region (ArvCamera *camera, gint *x, gint *y, gint *width, gint *height);
diff --git a/src/arvcameratest.c b/src/arvcameratest.c
index c50c0bb..b8eff22 100644
--- a/src/arvcameratest.c
+++ b/src/arvcameratest.c
@@ -119,6 +119,11 @@ main (int argc, char **argv)
arv_camera_set_trigger_source (camera, "Line1");
}
+ g_print ("acquisition mode = %s\n", arv_camera_get_acquisition_mode (camera));
+ g_print ("trigger mode = %s\n", arv_camera_get_trigger_mode (camera));
+ g_print ("trigger activation = %s\n", arv_camera_get_trigger_activation (camera));
+ g_print ("trigger source = %s\n", arv_camera_get_trigger_source (camera));
+
arv_camera_start_acquisition (camera);
signal (SIGINT, set_cancel);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]