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 "conf.h"
#include "../../../generic/capt_seq.c"
+ Include-Abhängigkeitsdiagramm für capt_seq.c:

gehe zum Quellcode dieser Datei

Funktionen

void __attribute__ ((naked, noinline))
 

Variablen

static long * nrflag = (long*)(0x64E8)
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 11 der Datei capt_seq.c.

11  {
12  asm volatile (
13 " STMFD SP!, {R0-R8,LR}\n"
14 " MOV R4, R0\n"
15 " BL sub_FF9352A0\n" // SsShootEvent.c 60
16 " MVN R1, #0\n"
17 " BL sub_FF869BF4\n"
18 " LDR R5, =0x64E8\n"
19 " LDR R0, [R5,#0xC]\n"
20 " CMP R0, #0\n"
21 " BNE loc_FF934598\n"
22 " MOV R1, #1\n"
23 " MOV R0, #0\n"
24 " BL sub_FF827478\n" // KernelMisc.c 31
25 " STR R0, [R5,#0xC]\n"
26 " MOV R3, #0\n"
27 " STR R3, [SP]\n"
28 " LDR R3, =0xFF934004\n" // SsCaptureSeq.c 155
29 " LDR R0, =0xFF9347C8\n" // "ShutterSoundTask"
30 " MOV R2, #0x400\n"
31 " MOV R1, #0x17\n"
32 " BL sub_FF827444\n" // KernelCreateTask
33 "loc_FF934598:\n"
34 " MOV R2, #4\n"
35 " ADD R1, SP, #8\n"
36 " MOV R0, #0x8A\n"
37 " BL sub_FF871CCC\n" // GetPropertyCase
38 " TST R0, #1\n"
39 " LDRNE R1, =0x3AE\n"
40 " LDRNE R0, =0xFF93429C\n" // "SsCaptureSeq.c"
41 " BLNE sub_FF81B284\n" // DebugAssert
42 " LDR R8, =0x1441C\n"
43 " LDR R7, =0x14358\n"
44 " LDRSH R1, [R8,#0xE]\n"
45 " LDR R0, [R7,#0x8C]\n"
46 " BL sub_FF8F68C8\n"
47 " BL sub_FF8497D0\n" // GetCCDTemperature
48 " LDR R3, =0x64F0\n"
49 " STRH R0, [R4,#0x9C]\n"
50 " SUB R2, R3, #4\n"
51 " STRD R2, [SP]\n"
52 " MOV R1, R0\n"
53 " LDRH R0, [R7,#0x5C]\n"
54 " LDRSH R2, [R8,#0xC]\n"
55 " SUB R3, R3, #8\n"
56 " BL sub_FF9368B4\n"
57 " BL wait_until_remote_button_is_released\n" // untested!
58 " BL capt_seq_hook_set_nr\n"
59 " B sub_FF9345F4\n" // -> continue in firmware
60  );
61 }

Variablen-Dokumentation

long* nrflag = (long*)(0x64E8)
static

Definiert in Zeile 6 der Datei capt_seq.c.