CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
capt_seq.c-Dateireferenz
#include "lolevel.h"
#include "platform.h"
#include "core.h"
#include "../../../generic/capt_seq.c"
+ Include-Abhängigkeitsdiagramm für capt_seq.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define USE_STUBS_NRFLAG   1
 
#define NR_AUTO   (-1)
 

Funktionen

void _LogCameraEvent (int id, const char *fmt,...)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Variablen

int active_raw_buffer
 

Makro-Dokumentation

#define NR_AUTO   (-1)

Definiert in Zeile 13 der Datei capt_seq.c.

#define USE_STUBS_NRFLAG   1

Definiert in Zeile 12 der Datei capt_seq.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

*-------------------------------------------------------------------—

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

__MovieRecorder_c__100

__MovieRecorder_c__100

Definiert in Zeile 46 der Datei capt_seq.c.

46  {
47  asm volatile (
48 " push {r3, r4, r5, r6, r7, lr}\n"
49 " ldr r4, =0x00059f20\n"
50 " movs r6, #0\n"
51 " ldr r5, =0x0000b378\n"
52 "loc_fc0bd90e:\n"
53 " movs r2, #0\n"
54 " mov r1, sp\n"
55 " ldr r0, [r5, #8]\n"
56 " blx sub_fc302304\n"
57 " lsls r0, r0, #0x1f\n"
58 " beq loc_fc0bd930\n"
59 " movw r2, #0x455\n"
60 " ldr r1, =0xfc0bd504\n" // *"SsShootTask.c"
61 " movs r0, #0\n"
62 " blx sub_fc302464\n"
63 " blx sub_fc30231c\n"
64 " pop {r3, r4, r5, r6, r7, pc}\n"
65 "loc_fc0bd930:\n"
66 " ldr r0, [sp]\n"
67 " ldr r0, [r0]\n"
68 " cmp r0, #1\n"
69 " beq loc_fc0bd948\n"
70 " cmp r0, #0x28\n"
71 " beq loc_fc0bd948\n"
72 " cmp r0, #0x1c\n"
73 " beq loc_fc0bd948\n"
74 " cmp r0, #0x20\n"
75 " beq loc_fc0bd948\n"
76 " bl sub_fc18b49a\n"
77 "loc_fc0bd948:\n"
78 #ifdef CAPTSEQ_DEBUG_LOG
79 // debug message
80 "ldr r0, [sp]\n"
81 "ldr r0, [r0]\n"
82 "bl log_capt_seq\n"
83 #endif
84 " ldr r0, [sp]\n"
85 " ldr r1, [r0]\n"
86 " cmp r1, #0x2f\n"
87 " bhs loc_fc0bda30\n"
88 " tbb [pc, r1]\n" // (jumptable r1 47 elements)
89 "branchtable_fc0bd954:\n"
90 " .byte((loc_fc0bd984 - branchtable_fc0bd954) / 2)\n" // (case 0)
91 " .byte((loc_fc0bd99a - branchtable_fc0bd954) / 2)\n" // (case 1)
92 " .byte((loc_fc0bd9a2 - branchtable_fc0bd954) / 2)\n" // (case 2)
93 " .byte((loc_fc0bd9b0 - branchtable_fc0bd954) / 2)\n" // (case 3)
94 " .byte((loc_fc0bd9aa - branchtable_fc0bd954) / 2)\n" // (case 4)
95 " .byte((loc_fc0bd9ba - branchtable_fc0bd954) / 2)\n" // (case 5)
96 " .byte((loc_fc0bd9c0 - branchtable_fc0bd954) / 2)\n" // (case 6)
97 " .byte((loc_fc0bda0c - branchtable_fc0bd954) / 2)\n" // (case 7)
98 " .byte((loc_fc0bd9d0 - branchtable_fc0bd954) / 2)\n" // (case 8)
99 " .byte((loc_fc0bd9d8 - branchtable_fc0bd954) / 2)\n" // (case 9)
100 " .byte((loc_fc0bd9de - branchtable_fc0bd954) / 2)\n" // (case 10)
101 " .byte((loc_fc0bd9f4 - branchtable_fc0bd954) / 2)\n" // (case 11)
102 " .byte((loc_fc0bd9fa - branchtable_fc0bd954) / 2)\n" // (case 12)
103 " .byte((loc_fc0bda00 - branchtable_fc0bd954) / 2)\n" // (case 13)
104 " .byte((loc_fc0bda06 - branchtable_fc0bd954) / 2)\n" // (case 14)
105 " .byte((loc_fc0bda14 - branchtable_fc0bd954) / 2)\n" // (case 15)
106 " .byte((loc_fc0bda1a - branchtable_fc0bd954) / 2)\n" // (case 16)
107 " .byte((loc_fc0bda20 - branchtable_fc0bd954) / 2)\n" // (case 17)
108 " .byte((loc_fc0bda26 - branchtable_fc0bd954) / 2)\n" // (case 18)
109 " .byte((loc_fc0bda2c - branchtable_fc0bd954) / 2)\n" // (case 19)
110 " .byte((loc_fc0bda32 - branchtable_fc0bd954) / 2)\n" // (case 20)
111 " .byte((loc_fc0bda38 - branchtable_fc0bd954) / 2)\n" // (case 21)
112 " .byte((loc_fc0bda3e - branchtable_fc0bd954) / 2)\n" // (case 22)
113 " .byte((loc_fc0bda44 - branchtable_fc0bd954) / 2)\n" // (case 23)
114 " .byte((loc_fc0bda4a - branchtable_fc0bd954) / 2)\n" // (case 24)
115 " .byte((loc_fc0bda50 - branchtable_fc0bd954) / 2)\n" // (case 25)
116 " .byte((loc_fc0bda58 - branchtable_fc0bd954) / 2)\n" // (case 26)
117 " .byte((loc_fc0bda5e - branchtable_fc0bd954) / 2)\n" // (case 27)
118 " .byte((loc_fc0bda62 - branchtable_fc0bd954) / 2)\n" // (case 28)
119 " .byte((loc_fc0bda6a - branchtable_fc0bd954) / 2)\n" // (case 29)
120 " .byte((loc_fc0bda70 - branchtable_fc0bd954) / 2)\n" // (case 30)
121 " .byte((loc_fc0bda9a - branchtable_fc0bd954) / 2)\n" // (case 31)
122 " .byte((loc_fc0bdaa0 - branchtable_fc0bd954) / 2)\n" // (case 32)
123 " .byte((loc_fc0bdaa6 - branchtable_fc0bd954) / 2)\n" // (case 33)
124 " .byte((loc_fc0bdaac - branchtable_fc0bd954) / 2)\n" // (case 34)
125 " .byte((loc_fc0bdab2 - branchtable_fc0bd954) / 2)\n" // (case 35)
126 " .byte((loc_fc0bdab8 - branchtable_fc0bd954) / 2)\n" // (case 36)
127 " .byte((loc_fc0bdac0 - branchtable_fc0bd954) / 2)\n" // (case 37)
128 " .byte((loc_fc0bdac6 - branchtable_fc0bd954) / 2)\n" // (case 38)
129 " .byte((loc_fc0bdaea - branchtable_fc0bd954) / 2)\n" // (case 39)
130 " .byte((loc_fc0bdaf0 - branchtable_fc0bd954) / 2)\n" // (case 40)
131 " .byte((loc_fc0bdb28 - branchtable_fc0bd954) / 2)\n" // (case 41)
132 " .byte((loc_fc0bdafc - branchtable_fc0bd954) / 2)\n" // (case 42)
133 " .byte((loc_fc0bdb02 - branchtable_fc0bd954) / 2)\n" // (case 43)
134 " .byte((loc_fc0bdb08 - branchtable_fc0bd954) / 2)\n" // (case 44)
135 " .byte((loc_fc0bdb0e - branchtable_fc0bd954) / 2)\n" // (case 45)
136 " .byte((loc_fc0bdb14 - branchtable_fc0bd954) / 2)\n" // (case 46)
137 ".align 1\n"
138 "loc_fc0bd984:\n" // case 0: preshoot, quick press shoot
139 " ldr r0, [r0, #0xc]\n"
140 " bl sub_fc0d47f2\n"
141 #ifdef CAPTSEQ_DEBUG_LOG
142 "bl log_capt_seq_override\n"
143 #endif
144 "bl shooting_expo_param_override\n" // +
145 " bl sub_fc0d36ac\n"
146 " ldr r0, [r4, #0x28]\n"
147 " cmp r0, #0\n"
148 " beq loc_fc0bd998\n"
149 " bl sub_fc0daf9e_my\n" // -> nr?, remote hook, raw hook (quick, no half press)
150 "loc_fc0bd998:\n"
151 " b loc_fc0bdb28\n"
152 "loc_fc0bd99a:\n" // case 1: (normal shoot)
153 " ldr r0, [r0, #0x10]\n"
154 " bl sub_fc0dae40_my\n" // -> nr?, remote hook, raw hook
155 " b loc_fc0bdb28\n"
156 "loc_fc0bd9a2:\n"
157 " movs r0, #1\n"
158 " bl sub_fc0d4adc\n"
159 " b loc_fc0bdb28\n"
160 "loc_fc0bd9aa:\n"
161 " bl sub_fc0d4534\n"
162 " b loc_fc0bd9b6\n"
163 "loc_fc0bd9b0:\n"
164 " ldr r0, [r0, #0xc]\n"
165 " bl sub_fc0d47da\n"
166 "loc_fc0bd9b6:\n"
167 " str r6, [r4, #0x28]\n"
168 " b loc_fc0bdb28\n"
169 "loc_fc0bd9ba:\n"
170 " bl sub_fc0d47e0\n"
171 " b loc_fc0bdb28\n"
172 "loc_fc0bd9c0:\n"
173 " bl sub_fc0d4a7c\n"
174 " bl sub_fc0d36ac\n"
175 " movs r0, #0\n"
176 " bl sub_fc0a9748\n"
177 " b loc_fc0bdb28\n"
178 "loc_fc0bd9d0:\n"
179 " ldr r0, [r4, #0x54]\n"
180 " bl sub_fc0f8f44\n"
181 " b loc_fc0bdb28\n"
182 "loc_fc0bd9d8:\n"
183 " bl sub_fc0f91d0\n"
184 " b loc_fc0bdb28\n"
185 "loc_fc0bd9de:\n"
186 " ldr r0, [r0, #0xc]\n"
187 " bl sub_fc0f921c\n"
188 " b loc_fc0bdb28\n"
189 ".ltorg\n"
190 // " movs r0, r0\n"
191 // " ldr r1, =0xfc0bda7c\n"
192 // " movs r5, r0\n"
193 // " ldr r7, [sp, #0x80]\n"
194 // " movs r5, r0\n"
195 // " cbz r0, loc_fc0bda52\n"
196 // " movs r0, r0\n"
197 "loc_fc0bd9f4:\n"
198 " bl sub_fc0f93ee\n"
199 " b loc_fc0bdb28\n"
200 "loc_fc0bd9fa:\n"
201 " bl sub_fc0f9438\n"
202 " b loc_fc0bdb28\n"
203 "loc_fc0bda00:\n"
204 " bl sub_fc0f97ee\n"
205 " b loc_fc0bdb28\n"
206 "loc_fc0bda06:\n"
207 " bl sub_fc0f9884\n"
208 " b loc_fc0bdb28\n"
209 "loc_fc0bda0c:\n"
210 " ldr r0, [r0, #0xc]\n"
211 " bl sub_fc0d47da\n"
212 " b loc_fc0bdb28\n"
213 "loc_fc0bda14:\n"
214 " bl sub_fc0da684\n"
215 " b loc_fc0bdb28\n"
216 "loc_fc0bda1a:\n"
217 " bl sub_fc0da886\n"
218 " b loc_fc0bdb28\n"
219 "loc_fc0bda20:\n"
220 " bl sub_fc0da930\n"
221 " b loc_fc0bdb28\n"
222 "loc_fc0bda26:\n"
223 " bl sub_fc0da9e8\n"
224 " b loc_fc0bdb28\n"
225 "loc_fc0bda2c:\n"
226 " movs r0, #0\n"
227 " b loc_fc0bda52\n"
228 "loc_fc0bda30:\n"
229 " b loc_fc0bdb1a\n"
230 "loc_fc0bda32:\n"
231 " bl sub_fc0dab8c\n"
232 " b loc_fc0bdb28\n"
233 "loc_fc0bda38:\n"
234 " bl sub_fc0dabec\n"
235 " b loc_fc0bdb28\n"
236 "loc_fc0bda3e:\n"
237 " bl sub_fc0dabf0\n"
238 " b loc_fc0bdb28\n"
239 "loc_fc0bda44:\n"
240 " bl sub_fc0dac00\n"
241 " b loc_fc0bdb28\n"
242 "loc_fc0bda4a:\n"
243 " bl sub_fc0dac8c\n"
244 " b loc_fc0bdb28\n"
245 "loc_fc0bda50:\n"
246 " movs r0, #1\n"
247 "loc_fc0bda52:\n"
248 " bl sub_fc0daa6c\n"
249 " b loc_fc0bdb28\n"
250 "loc_fc0bda58:\n"
251 " bl sub_fc0d4bd4\n"
252 " b loc_fc0bdb28\n"
253 "loc_fc0bda5e:\n"
254 " movs r0, #0\n"
255 " b loc_fc0bda64\n"
256 "loc_fc0bda62:\n"
257 " ldr r0, [r0, #0xc]\n"
258 "loc_fc0bda64:\n"
259 " bl sub_fc0d4c08\n"
260 " b loc_fc0bdb28\n"
261 "loc_fc0bda6a:\n"
262 " bl sub_fc110728\n"
263 " b loc_fc0bdb28\n"
264 "loc_fc0bda70:\n"
265 " ldr r1, =0x00059f82\n"
266 " movs r2, #2\n"
267 " movs r0, #0x75\n"
268 " bl sub_fc373838\n"
269 " lsls r0, r0, #0x1f\n"
270 " beq loc_fc0bda8c\n"
271 " movw r2, #0x51a\n"
272 " ldr r1, =0xfc0bd504\n" // *"SsShootTask.c"
273 " movs r0, #0\n"
274 " blx sub_fc302464\n"
275 "loc_fc0bda8c:\n"
276 " ldrh.w r0, [r4, #0x62]\n"
277 " cmp r0, #1\n"
278 " bne loc_fc0bdb28\n"
279 " bl sub_fc110722\n"
280 " b loc_fc0bdb28\n"
281 "loc_fc0bda9a:\n"
282 " bl sub_fc1107ac\n"
283 " b loc_fc0bdb28\n"
284 "loc_fc0bdaa0:\n"
285 " bl sub_fc1108c8\n"
286 " b loc_fc0bdb28\n"
287 "loc_fc0bdaa6:\n"
288 " bl sub_fc0d3eb8\n" // return
289 " b loc_fc0bdb28\n"
290 "loc_fc0bdaac:\n"
291 " bl sub_fc0d4f4a\n"
292 " b loc_fc0bdb28\n"
293 "loc_fc0bdab2:\n"
294 " bl sub_fc0d5004\n"
295 " b loc_fc0bdb28\n"
296 "loc_fc0bdab8:\n"
297 " ldr r0, [r0, #0xc]\n"
298 " bl sub_fc0dad6c\n"
299 " b loc_fc0bdb28\n"
300 "loc_fc0bdac0:\n"
301 " bl sub_fc0dadbe\n"
302 " b loc_fc0bdb28\n"
303 "loc_fc0bdac6:\n"
304 " bl sub_fc0d58f8\n"
305 " bl sub_fc0d66b2\n"
306 " ldrh.w r0, [r4, #0x1a4]\n"
307 " cmp r0, #4\n"
308 " beq loc_fc0bdae0\n"
309 " ldrh r0, [r4]\n"
310 " sub.w r1, r0, #0x8200\n"
311 " subs r1, #0x36\n"
312 " bne loc_fc0bdb28\n"
313 "loc_fc0bdae0:\n"
314 " bl sub_fc0d5004\n"
315 " bl sub_fc0d5336\n"
316 " b loc_fc0bdb28\n"
317 "loc_fc0bdaea:\n"
318 " movs r2, #0\n"
319 " movs r1, #0x11\n"
320 " b loc_fc0bdaf4\n"
321 "loc_fc0bdaf0:\n"
322 " movs r2, #0\n"
323 " movs r1, #0x10\n"
324 "loc_fc0bdaf4:\n"
325 " movs r0, #0\n"
326 " bl sub_fc0d4046\n"
327 " b loc_fc0bdb28\n"
328 "loc_fc0bdafc:\n"
329 " bl sub_fc111014\n"
330 " b loc_fc0bdb28\n"
331 "loc_fc0bdb02:\n"
332 " bl sub_fc111090\n"
333 " b loc_fc0bdb28\n"
334 "loc_fc0bdb08:\n"
335 " bl sub_fc1110d0\n"
336 " b loc_fc0bdb28\n"
337 "loc_fc0bdb0e:\n"
338 " bl sub_fc110f58\n"
339 " b loc_fc0bdb28\n"
340 "loc_fc0bdb14:\n"
341 " bl sub_fc110f5a\n"
342 " b loc_fc0bdb28\n"
343 "loc_fc0bdb1a:\n"
344 " movw r2, #0x588\n"
345 " ldr r1, =0xfc0bd504\n" // *"SsShootTask.c"
346 " movs r0, #0\n"
347 " blx sub_fc302464\n"
348 "loc_fc0bdb28:\n"
349 #ifdef CAPTSEQ_DEBUG_LOG
350 // debug after message handled
351 "ldr r0, [sp]\n"
352 "ldr r0, [r0]\n"
353 "bl log_capt_seq2\n"
354 #endif
355 " ldr r0, [sp]\n"
356 " ldr r1, [r0, #4]\n"
357 " ldr r0, [r5, #4]\n"
358 " blx sub_fc302354\n"
359 " ldr r7, [sp]\n"
360 " ldr r0, [r7, #8]\n"
361 " cbnz r0, loc_fc0bdb46\n"
362 " movw r2, #0x12b\n"
363 " ldr r1, =0xfc0bd504\n" // *"SsShootTask.c"
364 " movs r0, #0\n"
365 " blx sub_fc302464\n"
366 "loc_fc0bdb46:\n"
367 " str r6, [r7, #8]\n"
368 " b loc_fc0bd90e\n"
369 ".ltorg\n"
370  );
371 }
void _LogCameraEvent ( int  id,
const char *  fmt,
  ... 
)

Variablen-Dokumentation

int active_raw_buffer