* libgphoto2/camera.c
* include/gphoto2-camera.h (gp_camera_status*), (gp_camera_progress*):
New
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@2432 67ed7778-7388-44ab-90cf-0a291f65f57c
57 lines
1002 B
C
57 lines
1002 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include <gphoto2.h>
|
|
|
|
#include "interface.h"
|
|
|
|
extern int glob_stdout;
|
|
extern int glob_quiet;
|
|
|
|
void
|
|
status_func (Camera *camera, const char *status, void *data)
|
|
{
|
|
if (glob_quiet)
|
|
return;
|
|
|
|
if (strcmp (status, ""));
|
|
printf ("Status: %s\n", status);
|
|
}
|
|
|
|
int gp_interface_message (Camera *camera, char *message) {
|
|
|
|
if (glob_quiet)
|
|
return (GP_OK);
|
|
|
|
printf("Message: %s\n", message);
|
|
return (GP_OK);
|
|
}
|
|
|
|
int gp_interface_confirm (Camera *camera, char *message) {
|
|
|
|
char c[1024];
|
|
|
|
if (glob_quiet)
|
|
return (GP_CONFIRM_YES); /* dangerous? */
|
|
|
|
do {
|
|
printf("%s [y/n] ", message);
|
|
fflush(stdout);
|
|
fgets(c, 1023, stdin);
|
|
} while ((c[0]!='y')&&(c[0]!='Y')&&(c[0]!='n')&&(c[0]!='N'));
|
|
|
|
return ( ((c[0]=='y') || (c[0]=='Y'))? GP_CONFIRM_YES: GP_CONFIRM_NO);
|
|
}
|
|
|
|
void
|
|
progress_func (Camera *camera, float percentage, void *data)
|
|
{
|
|
if (glob_quiet)
|
|
return;
|
|
|
|
if (percentage >= 0) {
|
|
printf ("Percent completed: %02.01f\r", percentage);
|
|
fflush(stdout);
|
|
}
|
|
}
|