diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2013-01-24 22:10:58 +0000 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2013-01-24 22:10:58 +0000 |
commit | e1a6f1b6cae8328e7945a1248d8974416443ac4d (patch) | |
tree | 05f17cb6c5673e4784274fea46a4ddd5d0b30251 | |
parent | d1d695374c26b0a0394dcb9e0df0dbeb2ce24d5c (diff) | |
download | libgphoto2-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.am | 3 | ||||
-rw-r--r-- | examples/sample-justfocus.c | 68 |
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; +} |