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

#define GREEN_LED   0xC022D1FC

Definiert in Zeile 42 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 62 der Datei boot.c.

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

Definiert in Zeile 32 der Datei boot.c.

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

Definiert in Zeile 46 der Datei boot.c.

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

Definiert in Zeile 603 der Datei boot.c.

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

Definiert in Zeile 865 der Datei boot.c.

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

Definiert in Zeile 23 der Datei boot.c.

24 {
25  (void)ua; (void)ub; (void)uc; (void)ud; (void)ue; (void)uf;
26  core_spytask();
27 }
void task_CaptSeq ( )
void task_ExpDrv ( )
void task_InitFileModules ( )
void task_RotaryEncoder ( )

Variablen-Dokumentation

short* jog_position

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

Definiert in Zeile 40 der Datei boot.c.

const char* const new_sa = &_end

Definiert in Zeile 11 der Datei boot.c.