CHDK_DE Vorschauversion  Trunk Rev. 5327
 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)
 
#define GREEN_LED   0xC022D1FC
 
#define AF_LED   0xC022D034
 

Funktionen

void task_CaptSeq ()
 
void task_InitFileModules ()
 
void task_RotaryEncoder ()
 
void task_ExpDrv ()
 
void spytask (long ua, long ub, long uc, long ud, long ue, long uf)
 
void CreateTask_spytask ()
 
int debug_blink (int save_R0)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 
void fix_writable_media_flag ()
 
void init_required_fw_features (void)
 

Variablen

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

Makro-Dokumentation

#define AF_LED   0xC022D034

Definiert in Zeile 42 der Datei boot.c.

#define GREEN_LED   0xC022D1FC

Definiert in Zeile 41 der Datei boot.c.

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

Definiert in Zeile 9 der Datei boot.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

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

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

__MovieRecorder_c__100

__MovieRecorder_c__100

ASM1989 -> In sx200:FF857190 //"Mounter.c"

ASM1989 -> In sx200:FF81B284 // DebugAssert

Definiert in Zeile 61 der Datei boot.c.

61  {
62  asm volatile (
63  " STMFD SP!, {R0-R9,LR}\n"
64 );
65  int i, j;
66  for (j=0; j<n; j++)
67  {
68  *((volatile int *) GREEN_LED) = 0x93d800; // Turn on LED
69  for (i=0; i<0x200000; i++) { asm volatile ( "nop \n" ); }
70 
71  *((volatile int *) GREEN_LED) = 0x83dc00; // Turn off LED
72  for (i=0; i<0x400000; i++) { asm volatile ( "nop \n" ); }
73  }
74  for (i=0; i<0x900000; i++) { asm volatile ( "nop \n" ); }
75  asm volatile (
76  " LDMFD SP!, {R0-R9,PC}\n"
77  );
78 }
void CreateTask_spytask ( )

Definiert in Zeile 31 der Datei boot.c.

32 {
33  _CreateTask("SpyTask", 0x19, 0x2000, spytask, 0);
34 }
int debug_blink ( int  save_R0)

Definiert in Zeile 45 der Datei boot.c.

45  {
46  int i;
47  *((volatile int *) GREEN_LED) = 0x93d800; // Turn on LED
48  for (i=0; i<800000; i++) // Wait a while
49  {
50  asm volatile ( "nop\n" );
51  }
52 
53  *((volatile int *) GREEN_LED) = 0x83dc00; // Turn off LED
54  for (i=0; i<800000; i++) // Wait a while
55  {
56  asm volatile ( "nop\n" );
57  }
58  return save_R0;
59 };
void fix_writable_media_flag ( )

Definiert in Zeile 602 der Datei boot.c.

602  {
603  *(int*)0x1d60 = 1;
604 }
void init_required_fw_features ( void  )

Definiert in Zeile 864 der Datei boot.c.

864  {
865  extern void _init_focus_eventflag();
866  //extern void _init_zoom_semaphore(); // for MoveZoomLensWithPoint
867 
868  _init_focus_eventflag();
869 }
void spytask ( long  ua,
long  ub,
long  uc,
long  ud,
long  ue,
long  uf 
)

Definiert in Zeile 23 der Datei boot.c.

24 {
25  core_spytask();
26 }
void task_CaptSeq ( )
void task_ExpDrv ( )
void task_InitFileModules ( )
void task_RotaryEncoder ( )

Variablen-Dokumentation

short* jog_position

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

Definiert in Zeile 39 der Datei boot.c.

const char* const new_sa = &_end

Definiert in Zeile 11 der Datei boot.c.