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 112 der Datei boot.c.

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

Definiert in Zeile 135 der Datei boot.c.

Dokumentation der Funktionen

int __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 14 der Datei boot.c.

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

Definiert in Zeile 155 der Datei boot.c.

155  {
156  _CreateTask("SpyTask", 0x19, 0x2000, core_spytask, 0);
157 };
void JogDial_task_my ( void  )
void task_FileWrite ( )
void taskHook ( context_t **  context)

Definiert in Zeile 141 der Datei boot.c.

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

Variablen-Dokumentation

int fsionotify_compfail = 0

Definiert in Zeile 11 der Datei boot.c.

int fsionotify_success = 0

Definiert in Zeile 12 der Datei boot.c.

const char* const new_sa = &_end

Definiert in Zeile 139 der Datei boot.c.