summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2013-01-24 22:10:58 +0000
committerMarcus Meissner <marcus@jet.franken.de>2013-01-24 22:10:58 +0000
commite1a6f1b6cae8328e7945a1248d8974416443ac4d (patch)
tree05f17cb6c5673e4784274fea46a4ddd5d0b30251
parentd1d695374c26b0a0394dcb9e0df0dbeb2ce24d5c (diff)
downloadlibgphoto2-e1a6f1b6cae8328e7945a1248d8974416443ac4d.tar.gz
added sample-justfocus.c file
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@14197 67ed7778-7388-44ab-90cf-0a291f65f57c
-rw-r--r--examples/Makefile.am3
-rw-r--r--examples/sample-justfocus.c68
2 files changed, 70 insertions, 1 deletions
diff --git a/examples/Makefile.am b/examples/Makefile.am
index c83467810..b84d9e4df 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -27,7 +27,7 @@ noinst_PROGRAMS += \
sample-owner \
sample-preview \
sample-tether \
- sample-capture sample-trigger-capture
+ sample-capture sample-trigger-capture sample-justfocus
sample_autodetect_SOURCES = sample-autodetect.c samples.h context.c config.c
sample_owner_SOURCES = sample-owner.c samples.h context.c config.c
@@ -37,6 +37,7 @@ sample_capture_SOURCES = sample-capture.c context.c samples.h config.c focus.c
sample_trigger_capture_SOURCES = sample-trigger-capture.c context.c samples.h config.c
sample_preview_SOURCES = preview.c samples.h context.c config.c focus.c
sample_tether_SOURCES = samples.h sample-tether.c context.c
+sample_justfocus_SOURCES = samples.h sample-justfocus.c context.c focus.c
LDADD = $(top_builddir)/libgphoto2/libgphoto2.la \
$(top_builddir)/libgphoto2_port/libgphoto2_port/libgphoto2_port.la \
diff --git a/examples/sample-justfocus.c b/examples/sample-justfocus.c
new file mode 100644
index 000000000..96c8f438a
--- /dev/null
+++ b/examples/sample-justfocus.c
@@ -0,0 +1,68 @@
+#include <unistd.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <gphoto2/gphoto2.h>
+
+#include "samples.h"
+
+int main(int argc, char *argv[]){
+ Camera *camera;
+ GPContext *context = gp_context_new();
+ int retval;
+ CameraEventType evttype;
+ void *evtdata;
+ CameraFile *file;
+
+ gp_camera_new(&camera);
+ retval = gp_camera_init(camera, context);
+ if(retval != GP_OK)
+ {
+ printf("Error: %s\n", gp_result_as_string(retval));
+ return 1;
+ }
+
+ do {
+ retval = gp_camera_wait_for_event (camera, 10, &evttype, &evtdata, context);
+ } while ((retval == GP_OK) && (evttype != GP_EVENT_TIMEOUT));
+
+ retval = gp_file_new(&file);
+ if (retval != GP_OK) {
+ printf("gp_file_new: %d\n", retval);
+ return 1;
+ }
+ //retval = gp_camera_capture_preview(camera, file, context);
+ if (retval != GP_OK) {
+ printf("gp_camera_capture_preview: %d\n", retval);
+ return 1;
+ }
+ gp_file_free (file);
+
+ if(argc == 1)
+ {
+ retval = camera_auto_focus(camera, context);
+ if(retval != GP_OK) {
+ printf("Error: %s\n", gp_result_as_string(retval));
+ return 1;
+ }
+ }
+ else if(argc == 2)
+ {
+ int value = atoi(argv[1]);
+ retval = camera_manual_focus(camera, value, context);
+ if(retval != GP_OK) {
+ printf("Error: %s\n", gp_result_as_string(retval));
+ return 1;
+ }
+ }
+ do {
+ retval = gp_camera_wait_for_event (camera, 10, &evttype, &evtdata, context);
+ } while ((retval == GP_OK) && (evttype != GP_EVENT_TIMEOUT));
+
+ gp_camera_exit(camera, context);
+ return 0;
+}