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

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  cam_ptp_data_chunk
 
struct  fwt_data_struct
 

Makrodefinitionen

#define MAX_CHUNKS_FOR_JPEG   3
 
#define CAM_HAS_COMPLETEFILEWRITE_REPLACEMENT   1
 

Funktionen

void __attribute__ ((naked, noinline))
 

Makro-Dokumentation

#define CAM_HAS_COMPLETEFILEWRITE_REPLACEMENT   1

Definiert in Zeile 26 der Datei filewrite.c.

#define MAX_CHUNKS_FOR_JPEG   3

Definiert in Zeile 12 der Datei filewrite.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 32 der Datei filewrite.c.

32  {
33 asm volatile (
34 " STMFD SP!, {R4,LR} \n"
35 " LDR R4, =0x1C8FC \n"
36 " SUB SP, SP, #4 \n"
37 " B loc_FFC54D18 \n"
38 
39 "loc_FFC54CF4:\n"
40 " TST R3, #4 \n"
41 " BEQ loc_FFC54D14 \n"
42 " LDR R0, [R4] \n"
43 " BL sub_FFC0FA60 /*_ClearEventFlag*/ \n"
44 " LDR R0, [R4] \n"
45 " MOV R1, #8 \n"
46 " BL sub_FFC0F8C4 /*_SetEventFlag*/ \n"
47 " B loc_FFC54D18 \n"
48 
49 "loc_FFC54D14:\n"
50 " BL sub_FFC54C2C_my \n" // --> Patched. Old value = 0xFFC54C2C.
51 
52 "loc_FFC54D18:\n"
53 " MOV R1, #7 \n"
54 " LDR R0, [R4] \n"
55 " MOV R2, #0 \n"
56 " BL sub_FFC0F8A4 /*_WaitForAnyEventFlag*/ \n"
57 " CMP R0, #0 \n"
58 " MOV R1, SP \n"
59 " BEQ loc_FFC54D44 \n"
60 " LDR R0, =0xFFC54B80 /*'dwFWrite.c'*/ \n"
61 " MOV R1, #0x274 \n"
62 " BL _DebugAssert \n"
63 " B loc_FFC54D5C \n"
64 
65 "loc_FFC54D44:\n"
66 " LDR R0, [R4] \n"
67 " BL sub_FFC0FAB0 /*_GetEventFlagValue*/ \n"
68 " LDR R3, [SP] \n"
69 " TST R3, #2 \n"
70 " MOV R1, #5 \n"
71 " BEQ loc_FFC54CF4 \n"
72 
73 "loc_FFC54D5C:\n"
74 " LDR R3, =0x1C900 \n"
75 " LDR R0, [R3] \n"
76 " BL _GiveSemaphore \n"
77 " BL _ExitTask \n"
78 " ADD SP, SP, #4 \n"
79 " LDMFD SP!, {R4,PC} \n"
80 );
81 }