libgphoto2 photo camera library (libgphoto2) Internals  2.5.26
gphoto2-abilities-list.h
Go to the documentation of this file.
1 
25 #ifndef __GPHOTO2_ABILITIES_LIST_H__
26 #define __GPHOTO2_ABILITIES_LIST_H__
27 
29 #include <gphoto2/gphoto2-list.h>
31 
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif /* __cplusplus */
37 
41 typedef enum {
47 
52 typedef enum {
54  GP_DEVICE_AUDIO_PLAYER = 1 << 0
56 
61 typedef enum {
70 
74 typedef enum {
80  GP_FILE_OPERATION_EXIF = 1 << 6
82 
86 typedef enum {
93 
94 #ifdef _GPHOTO2_INTERNAL_CODE
95 
96  /* enum CameraOperation */
97  extern const StringFlagItem gpi_camera_operation_map[];
98 
99  /* enum CameraFileOperation */
100  extern const StringFlagItem gpi_file_operation_map[];
101 
102  /* enum CameraFolderOperation */
103  extern const StringFlagItem gpi_folder_operation_map[];
104 
105  /* enum GphotoDeviceType */
106  extern const StringFlagItem gpi_gphoto_device_type_map[];
107 
108  /* enum CameraDriverStatus */
109  extern const StringFlagItem gpi_camera_driver_status_map[];
110 
111 #endif /* _GPHOTO2_INTERNAL_CODE */
112 
113 
120 typedef struct {
121  char model [128];
127  int speed [64];
128 
129  /* Supported operations */
136  int usb_class;
140  /* For core use */
141  char library [1024];
142  char id [1024];
147  int reserved2;
148  int reserved3;
149  int reserved4;
150  int reserved5;
151  int reserved6;
152  int reserved7;
153  int reserved8;
155 
156 
163 
164 
167 
169 int gp_abilities_list_load_dir (CameraAbilitiesList *list, const char *dir, GPContext *context);
171 
173  GPPortInfoList *info_list, CameraList *l,
174  GPContext *context);
175 
178 
180 
182  const char *model);
183 
186 
187 const char *gp_message_codeset (const char *);
188 
189 
197 #ifdef _GPHOTO2_INTERNAL_CODE
198 #define CAMLIBDIR_ENV "CAMLIBS"
199 #endif /* _GPHOTO2_INTERNAL_CODE */
200 
201 
202 #ifdef __cplusplus
203 }
204 #endif /* __cplusplus */
205 
206 #endif /* __GPHOTO2_ABILITIES_LIST_H__ */
int gp_abilities_list_load_dir(CameraAbilitiesList *list, const char *dir, GPContext *context)
int gp_abilities_list_lookup_model(CameraAbilitiesList *list, const char *model)
Search the list for an entry of given model name.
int gp_abilities_list_load(CameraAbilitiesList *list, GPContext *context)
Scans the system for camera drivers.
int gp_abilities_list_new(CameraAbilitiesList **list)
Allocate the memory for a new abilities list.
int gp_abilities_list_reset(CameraAbilitiesList *list)
Reset the list.
CameraFileOperation
@ GP_FILE_OPERATION_RAW
@ GP_FILE_OPERATION_EXIF
@ GP_FILE_OPERATION_PREVIEW
@ GP_FILE_OPERATION_NONE
@ GP_FILE_OPERATION_DELETE
@ GP_FILE_OPERATION_AUDIO
int gp_abilities_list_count(CameraAbilitiesList *list)
Count the entries in the supplied list.
int gp_abilities_list_detect(CameraAbilitiesList *list, GPPortInfoList *info_list, CameraList *l, GPContext *context)
CameraFolderOperation
@ GP_FOLDER_OPERATION_NONE
@ GP_FOLDER_OPERATION_MAKE_DIR
@ GP_FOLDER_OPERATION_PUT_FILE
@ GP_FOLDER_OPERATION_DELETE_ALL
@ GP_FOLDER_OPERATION_REMOVE_DIR
const char * gp_message_codeset(const char *)
Set the current character codeset libgphoto2 is operating in.
int gp_abilities_list_get_abilities(CameraAbilitiesList *list, int index, CameraAbilities *abilities)
Retrieve the camera abilities of entry with supplied index number.
int gp_abilities_list_free(CameraAbilitiesList *list)
Free the given CameraAbilitiesList object.
@ GP_OPERATION_TRIGGER_CAPTURE
@ GP_OPERATION_CONFIG
@ GP_OPERATION_CAPTURE_PREVIEW
@ GP_OPERATION_CAPTURE_AUDIO
@ GP_OPERATION_CAPTURE_VIDEO
@ GP_OPERATION_NONE
@ GP_OPERATION_CAPTURE_IMAGE
CameraDriverStatus
@ GP_DRIVER_STATUS_PRODUCTION
@ GP_DRIVER_STATUS_TESTING
@ GP_DRIVER_STATUS_EXPERIMENTAL
@ GP_DRIVER_STATUS_DEPRECATED
int gp_abilities_list_append(CameraAbilitiesList *list, CameraAbilities abilities)
Append the abilities to the list.
@ GP_DEVICE_AUDIO_PLAYER
@ GP_DEVICE_STILL_CAMERA
Context callback operation functions.
GPPortType
The gphoto port type.
Describes the properties of a specific camera.
int usb_vendor
USB Vendor D.
GPPortType port
Supported port types.
int usb_class
USB device class.
int usb_protocol
USB device protocol.
CameraDriverStatus status
driver quality
CameraFolderOperation folder_operations
Camera folder op funcs.
GphotoDeviceType device_type
Device type.
int usb_product
USB Product ID.
CameraOperation operations
Camera operation funcs.
int usb_subclass
USB device subclass.
CameraFileOperation file_operations
Camera file op funcs.
CameraAbilities * abilities