2 Kodak DC 240/280/3400/5000 driver.
5 #ifndef __DC240_LIBRARY_H__
6 #define __DC240_LIBRARY_H__
8 #define DC240_ACTION_PREVIEW (uint8_t)0x93
9 #define DC240_ACTION_IMAGE (uint8_t)0x9A
10 #define DC240_ACTION_DELETE (uint8_t)0x9D
12 #include "gphoto2-endian.h"
15 const char *dc240_convert_type_to_camera (uint16_t type);
16 const char *dc240_get_battery_status_str (uint8_t status);
17 const char *dc240_get_ac_status_str (uint8_t status);
18 const char *dc240_get_memcard_status_str(uint8_t status);
20 /* Define the status table for DC240 and DC280. */
22 uint8_t cameraType; /* 1 */
23 uint8_t fwVersInt; /* 2 */
24 uint8_t fwVersDec; /* 3 */
25 uint8_t romVers32Int; /* 4 */
26 uint8_t romVers32Dec; /* 5 */
27 uint8_t romVers8Int; /* 6 */
28 uint8_t romVers8Dec; /* 7 */
29 uint8_t battStatus; /* 8 */
30 uint8_t acAdapter; /* 9 */
31 uint8_t strobeStatus; /* 10 */
32 uint8_t memCardStatus; /* 11 */
33 uint8_t videoFormat; /* 12 */
34 uint8_t quickViewMode; /* 13 DC280 */
35 uint16_t numPict; /* 14-15 BigEndian */
36 char volumeID[11]; /* 16-26 */
37 uint8_t powerSave; /* 27 DC280 */
38 char cameraID[32]; /* 28-59 */
39 uint16_t remPictLow; /* 60-61 BE */
40 uint16_t remPictMed; /* 62-63 BE */
41 uint16_t remPictHigh; /* 64-65 BE */
42 uint16_t totalPictTaken; /* 66-67 BE */
43 uint16_t totalStrobeFired; /* 68-69 BE */
44 uint8_t langType; /* 70 DC280 */
45 uint8_t beep; /* 71 */
47 uint8_t fileType; /* 78 */
48 uint8_t pictSize; /* 79 */
49 uint8_t imgQuality; /* 80 */
50 uint8_t ipChainDisable; /* 81 */ /* ????? what does that mean reserved on DC280 */
51 uint8_t imageIncomplete; /* 82 */
52 uint8_t timerMode; /* 83 */
54 uint16_t year; /* 88-89 BE */
55 uint8_t month; /* 90 */
57 uint8_t hour; /* 92 */
58 uint8_t minute; /* 93 */
59 uint8_t second; /* 94 */
60 uint8_t tenmSec; /* 95 */
62 uint8_t strobeMode; /* 97 */
63 uint16_t exposureComp; /* 98-99 BE see note */
64 uint8_t aeMode; /* 100 */
65 uint8_t focusMode; /* 101 */
66 uint8_t afMode; /* 102 */
67 uint8_t awbMode; /* 103 */
68 uint32_t zoomMag; /* 104-107 BE see doc */
70 uint8_t exposureMode; /* 129 */
72 uint8_t sharpControl; /* 131 */
73 uint32_t expTime; /* 132-135 BE */
74 uint16_t fValue; /* 136-137 BE */
75 uint8_t imageEffect; /* 138 */
76 uint8_t dateTimeStamp; /* 139 */
77 char borderFileName [11]; /* 140-151 */
78 uint8_t exposureLock; /* 152 */
79 uint8_t isoMode; /* 153 DC280 */
83 int dc240_open (Camera *camera);
84 int dc240_close (Camera *camera, GPContext *context);
86 int dc240_set_speed (Camera *camera, int speed);
88 int dc240_get_status (Camera *camera, DC240StatusTable *table,
91 int dc240_get_directory_list (Camera *camera, CameraList *list, const char *folder,
92 unsigned char attrib, GPContext *context);
95 int dc240_file_action (Camera *camera, int action, CameraFile *file,
96 const char *folder, const char *filename,
99 int dc240_capture (Camera *camera, CameraFilePath *path,
101 int dc240_packet_set_size (Camera *camera, short int size);
103 #endif /*__DC240_LIBRARY_H__*/