From fc8d6a53df91b9b8439a2808b5f089335d6d6a4c Mon Sep 17 00:00:00 2001 From: "B. Bogart" Date: Mon, 30 Mar 2009 17:50:52 +0000 Subject: Added captureimages selector which allows the long-term reexecution of image capture and file-transfer commands. Tested over 6,000 iterations with a 2 second sleep time. svn path=/trunk/externals/bbogart/; revision=10928 --- gphoto/gphoto.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'gphoto/gphoto.c') diff --git a/gphoto/gphoto.c b/gphoto/gphoto.c index 407c761..6b7404d 100644 --- a/gphoto/gphoto.c +++ b/gphoto/gphoto.c @@ -644,9 +644,15 @@ void *captureImages(void *threadArgs) { sys_lock(); format = atom_getsymbol( ((gphoto_gimme_struct *)threadArgs)->argv ); // destination filename sleepTime = atom_getint ( ((gphoto_gimme_struct *)threadArgs)->argv+1 ); // loop sleep delay - post("format: %s", format->s_name); - post("sleeptime: %d", sleepTime); - sys_unlock(); + sys_unlock(); + + // we don't want a delay of 0! (1 ok?) + if (sleepTime <=0) { + sleepTime = 1; + sys_lock(); + error("gphoto: ERROR: The minimum sleep value is 1 second. Sleep set to 1 second.") + sys_unlock(); + } gp_ret = gp_camera_new (&camera); if (gp_ret != 0) {sys_lock(); error("gphoto: ERROR: %s\n", gp_result_as_string(gp_ret)); sys_unlock(); gp_camera_unref(camera); return(NULL);} @@ -713,7 +719,6 @@ static void wrapCaptureImages(gphoto_struct *gphoto, t_symbol *s, int argc, t_at gphoto->capturing = 0; // Stop Capturing. gphoto->busy = 0; // No longer busy - post("cap stop"); } else if (!gphoto->busy) { @@ -721,7 +726,6 @@ static void wrapCaptureImages(gphoto_struct *gphoto, t_symbol *s, int argc, t_at error("gphoto: ERROR: usage: captureimages [filename-format] [sleeptime (seconds)]"); } else { - post("cap start"); gphoto->capturing = 1; // Now capturing. // instance of structure -- cgit v1.2.1