This source file includes following definitions.
- get_file_next_counter
- get_target_file_num
- get_target_dir_num
- get_target_dir_name
1 #include "lolevel.h"
2 #include "platform.h"
3 #include "core.h"
4 #include "conf.h"
5 #include "keyboard.h"
6
7
8 #define PARAM_FILE_COUNTER 0x3A
9
10 #define PARAM_EXPOSURE_COUNTER 0x02
11
12
13
14
15 const ApertureSize aperture_sizes_table[] = {
16 { 9, 322, "3.1" },
17 { 10, 352, "3.5" },
18 { 11, 384, "4.0" },
19 { 12, 416, "4.5" },
20 { 13, 448, "5.0" },
21 { 14, 480, "5.6" },
22 { 15, 512, "6.3" },
23 { 16, 544, "7.1" },
24 { 17, 576, "8.0" }
25 };
26
27 const ShutterSpeed shutter_speeds_table[] = {
28 { -12, -384, "15", 15000000 },
29 { -11, -352, "13", 13000000 },
30 { -10, -320, "10", 10000000 },
31 { -9, -288, "8", 8000000 },
32 { -8, -256, "6", 6000000 },
33 { -7, -224, "5", 5000000 },
34 { -6, -192, "4", 4000000 },
35 { -5, -160, "3.2", 3200000 },
36 { -4, -128, "2.5", 2500000 },
37 { -3, -96, "2", 2000000 },
38 { -2, -64, "1.6", 1600000 },
39 { -1, -32, "1.3", 1300000 },
40 { 0, 0, "1", 1000000 },
41 { 1, 32, "0.8", 800000 },
42 { 2, 64, "0.6", 600000 },
43 { 3, 96, "0.5", 500000 },
44 { 4, 128, "0.4", 400000 },
45 { 5, 160, "0.3", 300000 },
46 { 6, 192, "1/4", 250000 },
47 { 7, 224, "1/5", 200000 },
48 { 8, 256, "1/6", 166667 },
49 { 9, 288, "1/8", 125000 },
50 { 10, 320, "1/10", 100000 },
51 { 11, 352, "1/13", 76923 },
52 { 12, 384, "1/15", 66667 },
53 { 13, 416, "1/20", 50000 },
54 { 14, 448, "1/25", 40000 },
55 { 15, 480, "1/30", 33333 },
56 { 16, 512, "1/40", 25000 },
57 { 17, 544, "1/50", 20000 },
58 { 18, 576, "1/60", 16667 },
59 { 19, 608, "1/80", 12500 },
60 { 20, 640, "1/100", 10000 },
61 { 21, 672, "1/125", 8000 },
62 { 22, 704, "1/160", 6250 },
63 { 23, 736, "1/200", 5000 },
64 { 24, 768, "1/250", 4000 },
65 { 25, 800, "1/320", 3125 },
66 { 26, 832, "1/400", 2500 },
67 { 27, 864, "1/500", 2000 },
68 { 28, 896, "1/640", 1563 },
69 { 29, 928, "1/800", 1250 },
70 { 30, 960, "1/1000", 1000 },
71 { 31, 992, "1/1250", 800 },
72 { 32, 1024, "1/1600", 625 },
73 { 33, 1056, "1/2000", 500 },
74 { 34, 1088, "1/2500", 400 },
75 { 35, 1120, "1/3200", 313 },
76 };
77
78 const ISOTable iso_table[] = {
79 { -1, 1, "HI", -1},
80 { 0, 0, "Auto", -1},
81 { 1, 80, "80", -1},
82 { 2, 100, "100", -1},
83 { 3, 200, "200", -1},
84 { 4, 400, "400", -1},
85 { 5, 800, "800", -1},
86 { 6, 1600, "1600", -1},
87 { 7, 3200, "3200", -1},
88 };
89
90
91
92
93
94
95
96
97
98
99
100
101
102 const CapturemodeMap modemap[] = {
103 { MODE_AUTO, 32768 },
104 { MODE_P, 32772 },
105 { MODE_TV, 32771 },
106 { MODE_AV, 32770 },
107 { MODE_M, 32769 },
108 { MODE_EASY, 33314 },
109 { MODE_PORTRAIT, 32783 },
110 { MODE_NIGHT_SNAPSHOT, 32781 },
111 { MODE_LANDSCAPE, 32782 },
112 { MODE_VIDEO_COLOR_ACCENT, 2610 },
113 { MODE_VIDEO_COLOR_SWAP, 2611 },
114 { MODE_VIDEO_STD, 2612 },
115 { MODE_KIDS_PETS, 32786 },
116 { MODE_INDOOR, 32787 },
117 { MODE_MINIATURE, 16940 },
118 { MODE_FISHEYE, 16939 },
119 { MODE_LOWLIGHT, 16417 },
120 { MODE_SMART_SHUTTER, 33320 },
121
122
123 { MODE_FIREWORK, 16408 },
124 { MODE_BEACH, 16407 },
125 { MODE_FOLIAGE, 16405 },
126 { MODE_SNOW, 16406 },
127 { MODE_COLOR_ACCENT, 16925 },
128 { MODE_COLOR_SWAP, 16926 },
129 { MODE_STITCH, 16908 }
130 };
131
132 #include "../generic/shooting.c"
133
134 long get_file_next_counter() {
135 return get_file_counter();
136 }
137
138 long get_target_file_num() {
139 long n;
140
141
142 n = get_file_next_counter();
143
144 n = (n>>4)&0x3FFF;
145
146
147 return n;
148 }
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165 long get_target_dir_num() {
166 long n;
167
168 n = get_file_next_counter();
169 n = (n>>18)&0x3FF;
170 return n;
171 }
172
173
174 void get_target_dir_name(char *out)
175 {
176
177
178
179
180 int month;
181 struct tm *ttm;
182 unsigned long t;
183 t = time(NULL);
184 ttm = localtime(&t);
185 month = ttm->tm_mon + 1;
186 sprintf(out, "A/DCIM/%03d___%02d", get_target_dir_num(), month);
187
188
189 }
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229