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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PR   0xC0220138
 
#define offsetof(TYPE, MEMBER)   ((int) &((TYPE *)0)->MEMBER)
 

Funktionen

void task_FileWrite ()
 
int __attribute__ ((naked, noinline))
 
void JogDial_task_my (void)
 
void taskHook (context_t **context)
 
void CreateTask_spytask ()
 

Variablen

int fsionotify_compfail = 0
 
int fsionotify_success = 0
 
const char *const new_sa = &_end
 

Makro-Dokumentation

#define LED_PR   0xC0220138

Definiert in Zeile 115 der Datei boot.c.

#define offsetof (   TYPE,
  MEMBER 
)    ((int) &((TYPE *)0)->MEMBER)

Definiert in Zeile 138 der Datei boot.c.

Dokumentation der Funktionen

int __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 16 der Datei boot.c.

16  {
17  (void)name; (void)flags, (void)mode;
18 // eventproc_export_Open ROM FF837FF4 0000006C R . . . . . .
19  asm volatile (
20  "STMFD SP!, {R4-R8,LR} \n"
21  "MOV R6, R0 \n"
22  "LDRB R0, [R0] \n"
23  "MOV R7, R2 \n"
24  "MOV R4, R1 \n"
25  "BL sub_FF874530 \n"
26  "MOV R8, R0 \n"
27  "MOV R0, #1 \n"
28  "BIC R5, R0, R4,LSR#12 \n"
29  "BIC R4, R4, #0x9000 \n"
30  "MOV R0, R8 \n"
31  "MOV R1, #1 \n"
32  "BL sub_FF8758C0 \n"
33  "MOV R2, R7 \n"
34  "MOV R1, R4 \n"
35  "MOV R0, R6 \n"
36  "BL _open \n"
37  "CMP R5, #0 \n"
38  "MOV R7, R0 \n"
39  "MOVNE R0, R7 \n"
40  "MOVNE R2, R4 \n"
41  "MOVNE R1, R6 \n"
42  "BLNE sub_FF872470_my \n"
43  "MOV R0, R8 \n"
44  "BL sub_FF875938 \n"
45  "MOV R0, R7 \n"
46  "LDMFD SP!, {R4-R8,PC} \n"
47  );
48 
49  return 0; // stop compiler warning
50 }
void CreateTask_spytask ( )

Definiert in Zeile 158 der Datei boot.c.

158  {
159  _CreateTask("SpyTask", 0x19, 0x2000, core_spytask, 0);
160 };
void JogDial_task_my ( void  )
void task_FileWrite ( )
void taskHook ( context_t **  context)

Definiert in Zeile 144 der Datei boot.c.

144  {
145 
146 task_t *tcb=(task_t*)((char*)context-offsetof(task_t, context));
147 
148 if(!_strcmp(tcb->name, "PhySw")) tcb->entry = (void*)mykbd_task; //JHARP - Verified name - Sept 5, 2010
149 if(!_strcmp(tcb->name, "CaptSeqTask")) tcb->entry = (void*)capt_seq_task; //JHARP - Verified name - Sept 5, 2010
150 if(!_strcmp(tcb->name, "InitFileModules")) tcb->entry = (void*)init_file_modules_task; //JHARP - Verified name - Sept 5, 2010
151 //if(!_strcmp(tcb->name, "MovieRecord")) tcb->entry = (void*)movie_record_task; //JHARP - Verified name - Sept 5, 2010
152 if(!_strcmp(tcb->name, "ExpDrvTask")) tcb->entry = (void*)exp_drv_task; //JHARP - Verified name - Sept 5, 2010
153 if(!_strcmp(tcb->name, "RotarySw")) tcb->entry = (void*)JogDial_task_my; //JHARP - Must verify the code in use - Sept 5, 2010
154  if(tcb->entry == (void*)task_FileWrite) tcb->entry = (void*)filewritetask;
155 
156 }

Variablen-Dokumentation

int fsionotify_compfail = 0

Definiert in Zeile 13 der Datei boot.c.

int fsionotify_success = 0

Definiert in Zeile 14 der Datei boot.c.

const char* const new_sa = &_end

Definiert in Zeile 142 der Datei boot.c.