[aravis] camera: more trigger related funtcions.



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]