CHDK_DE Vorschauversion  Trunk Rev. 5429
 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 offsetof(TYPE, MEMBER)   ((int) &((TYPE *)0)->MEMBER)
 

Funktionen

void JogDial_task_my (void)
 
void task_CaptSeq ()
 
void task_DvlpSeqTask ()
 
void task_InitFileModules ()
 
void task_RotaryEncoder ()
 
void task_MovieRecord ()
 
void task_ExpDrv ()
 
void task_FileWrite ()
 
void __attribute__ ((naked, noinline))
 
void CreateTask_spytask ()
 

Variablen

const char *const new_sa = &_end
 
volatile int jogdial_stopped
 
short * jog_position
 *-------------------------------------------------------------------— Mehr ...
 

Makro-Dokumentation

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

Definiert in Zeile 9 der Datei boot.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 25 der Datei boot.c.

26 {
27  asm volatile("STMFD SP!, {R0-R12,LR}\n"); // G1X crashes without this
28 
29  task_t *tcb=(task_t*)((char*)context-offsetof(task_t, context));
30 
31  // Replace firmware task addresses with ours
32  if(tcb->entry == (void*)task_CaptSeq) tcb->entry = (void*)capt_seq_task;
33  if(tcb->entry == (void*)task_DvlpSeqTask) tcb->entry = (void*)dvlp_seq_task;
34  if(tcb->entry == (void*)task_InitFileModules) tcb->entry = (void*)init_file_modules_task;
35  if(tcb->entry == (void*)task_RotaryEncoder) tcb->entry = (void*)JogDial_task_my;
36  if(tcb->entry == (void*)task_MovieRecord) tcb->entry = (void*)movie_record_task;
37  if(tcb->entry == (void*)task_ExpDrv) tcb->entry = (void*)exp_drv_task;
38  if(tcb->entry == (void*)task_FileWrite) tcb->entry = (void*)filewritetask;
39 
40  asm volatile("LDMFD SP!, {R0-R12,PC}\n"); // G1X crashes without this
41 }
void CreateTask_spytask ( )

Definiert in Zeile 46 der Datei boot.c.

47 {
48  _CreateTask("SpyTask", 0x19, 0x2000, core_spytask, 0);
49 }
void JogDial_task_my ( void  )
void task_CaptSeq ( )
void task_DvlpSeqTask ( )
void task_ExpDrv ( )
void task_FileWrite ( )
void task_InitFileModules ( )
void task_MovieRecord ( )
void task_RotaryEncoder ( )

Variablen-Dokumentation

short* jog_position

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

Definiert in Zeile 54 der Datei boot.c.

volatile int jogdial_stopped

Definiert in Zeile 81 der Datei kbd.c.

const char* const new_sa = &_end

Definiert in Zeile 11 der Datei boot.c.