#include "config.h"
#include <string.h>
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-result.h>
Include dependency graph for template.c:
camlib API functions | |
CameraFilesystemFuncs | fsfuncs |
int | camera_id (CameraText *id) |
Get a unique camera id. | |
int | camera_abilities (CameraAbilitiesList *list) |
Get a list of abilities of all supported cameras. | |
int | camera_init (Camera *camera, GPContext *context) |
Defines | |
#define | _(String) (String) |
#define | N_(String) (String) |
Functions | |
Camera object member functions | |
int | camera_exit (Camera *camera, GPContext *context) |
int | camera_config_get (Camera *camera, CameraWidget **window, GPContext *context) |
int | camera_config_set (Camera *camera, CameraWidget *window, GPContext *context) |
int | camera_capture_preview (Camera *camera, CameraFile *file, GPContext *context) |
int | camera_capture (Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context) |
int | camera_summary (Camera *camera, CameraText *summary, GPContext *context) |
int | camera_manual (Camera *camera, CameraText *manual, GPContext *context) |
int | camera_about (Camera *camera, CameraText *about, GPContext *context) |
CameraFilesystem member functions | |
int | get_file_func (CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, void *data, GPContext *context) |
int | put_file_func (CameraFilesystem *fs, const char *folder, CameraFile *file, void *data, GPContext *context) |
int | delete_file_func (CameraFilesystem *fs, const char *folder, const char *filename, void *data, GPContext *context) |
int | delete_all_func (CameraFilesystem *fs, const char *folder, void *data, GPContext *context) |
int | get_info_func (CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo *info, void *data, GPContext *context) |
int | set_info_func (CameraFilesystem *fs, const char *folder, const char *file, CameraFileInfo info, void *data, GPContext *context) |
int | folder_list_func (CameraFilesystem *fs, const char *folder, CameraList *list, void *data, GPContext *context) |
int | file_list_func (CameraFilesystem *fs, const char *folder, CameraList *list, void *data, GPContext *context) |
int | storage_info_func (CameraFilesystem *fs, CameraStorageInformation **storageinformations, int *nrofstorageinformations, void *data, GPContext *context) |
We implement the camlib API functions last in this file because camera_init() must reference all the object member functions and by making camera_init() the last function in this file, we can avoid the need for forward declarations of the object member functions.
Therefore it doesn't matter whether you declare your other functions static or not - regardless of whether they are object member functions or internal camlib functions.
We do not define the object member functions as static in this template in order to have autogenerated documentation about them.
int camera_abilities | ( | CameraAbilitiesList * | list | ) |
Get a list of abilities of all supported cameras.
Fill list with abilities of the cameras supported by this camlib.
For each camera, fill a CameraAbilities structure with data about that camera and append it to the list.
The job of this function is basically to extract data from a camlib specific database and insert it into the libgphoto2 camera database. Due to redundant data and other issues, we may decide to revise that database mechanism and replace it by something more flexible and efficient.
This is a camlib API function.
int camera_about | ( | Camera * | camera, | |
CameraText * | about, | |||
GPContext * | context | |||
) |
Return "About" content as textual description. Will be translated.
This function is a method of the Camera object.
int camera_capture | ( | Camera * | camera, | |
CameraCaptureType | type, | |||
CameraFilePath * | path, | |||
GPContext * | context | |||
) |
Capture an image and tell libgphoto2 where to find it by filling out the path.
This function is a method of the Camera object.
int camera_capture_preview | ( | Camera * | camera, | |
CameraFile * | file, | |||
GPContext * | context | |||
) |
Capture a preview and return the data in the given file (again, use gp_file_set_data_and_size, gp_file_set_mime_type, etc.). libgphoto2 assumes that previews are NOT stored on the camera's disk. If your camera does, please delete it from the camera.
This function is a method of the Camera object.
int camera_config_get | ( | Camera * | camera, | |
CameraWidget ** | window, | |||
GPContext * | context | |||
) |
Get the full configuration tree of the camera.
This function is a method of the Camera object.
int camera_config_set | ( | Camera * | camera, | |
CameraWidget * | window, | |||
GPContext * | context | |||
) |
Set parts of the configuration tree. Note that you get back the whole tree, but should only set the modified values.
This function is a method of the Camera object.
Finish up the camera communication and free private data. You do not need to close the port.
This function is a method of the Camera object.
int camera_id | ( | CameraText * | id | ) |
Get a unique camera id.
Set library ID string.
Probably redundant and to be removed shortly, being replaced by the libtool module name defined in the build system.
This is a camlib API function.
Initialize a Camera object.
Sets up all the proper object function pointers, initialize camlib internal data structures, and probably establish a connection to the camera.
This is a camlib API function.
int camera_manual | ( | Camera * | camera, | |
CameraText * | manual, | |||
GPContext * | context | |||
) |
Return the camera drivers manual. If you would like to tell the user some information about how to use the camera or the driver, this is the place to do.
This function is a method of the Camera object.
int camera_summary | ( | Camera * | camera, | |
CameraText * | summary, | |||
GPContext * | context | |||
) |
Fill out the summary with textual information about the current state of the camera (like pictures taken, etc.).
This function is a method of the Camera object.
int delete_all_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
void * | data, | |||
GPContext * | context | |||
) |
Delete all files from the camera.
This function is a CameraFilesystem method.
int delete_file_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
const char * | filename, | |||
void * | data, | |||
GPContext * | context | |||
) |
Delete a file from the camera.
This function is a CameraFilesystem method.
int file_list_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
CameraList * | list, | |||
void * | data, | |||
GPContext * | context | |||
) |
List available files in the specified folder.
This function is a CameraFilesystem method.
int folder_list_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
CameraList * | list, | |||
void * | data, | |||
GPContext * | context | |||
) |
List available folders in the specified folder.
This function is a CameraFilesystem method.
int get_file_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
const char * | filename, | |||
CameraFileType | type, | |||
CameraFile * | file, | |||
void * | data, | |||
GPContext * | context | |||
) |
Get the file from the camera.
This function is a CameraFilesystem method.
int get_info_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
const char * | filename, | |||
CameraFileInfo * | info, | |||
void * | data, | |||
GPContext * | context | |||
) |
Get the file info here and write it into <info>
This function is a CameraFilesystem method.
int put_file_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
CameraFile * | file, | |||
void * | data, | |||
GPContext * | context | |||
) |
Put a file onto the camera.
This function is a CameraFilesystem method.
int set_info_func | ( | CameraFilesystem * | fs, | |
const char * | folder, | |||
const char * | file, | |||
CameraFileInfo | info, | |||
void * | data, | |||
GPContext * | context | |||
) |
FIXME.
This function is a CameraFilesystem method.
int storage_info_func | ( | CameraFilesystem * | fs, | |
CameraStorageInformation ** | storageinformations, | |||
int * | nrofstorageinformations, | |||
void * | data, | |||
GPContext * | context | |||
) |
Get information on all available storages in the camera.
This function is a CameraFilesystem method.
CameraFilesystemFuncs fsfuncs |
Initial value:
{ .file_list_func = file_list_func, .folder_list_func = folder_list_func, .get_info_func = get_info_func, .set_info_func = set_info_func, .get_file_func = get_file_func, .del_file_func = delete_file_func, .put_file_func = put_file_func, .delete_all_func = delete_all_func, .storage_info_func = storage_info_func }
This should contain all filesystem accessor functions available in the camera library. Non-present fields are NULL.