CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
boot_hdr.c-Dateireferenz
#include "lolevel.h"
#include "platform.h"
#include "core.h"
#include "dryos31.h"
+ Include-Abhängigkeitsdiagramm für boot_hdr.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 ...
 

Variablen

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

Makro-Dokumentation

#define AF_LED   0xC022D034

Definiert in Zeile 40 der Datei boot_hdr.c.

#define GREEN_LED   0xC022D1FC

Definiert in Zeile 39 der Datei boot_hdr.c.

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

Definiert in Zeile 6 der Datei boot_hdr.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 59 der Datei boot_hdr.c.

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

Definiert in Zeile 29 der Datei boot_hdr.c.

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

Definiert in Zeile 43 der Datei boot_hdr.c.

43  {
44  int i;
45  *((volatile int *) GREEN_LED) = 0x93d800; // Turn on LED
46  for (i=0; i<800000; i++) // Wait a while
47  {
48  asm volatile ( "nop\n" );
49  }
50 
51  *((volatile int *) GREEN_LED) = 0x83dc00; // Turn off LED
52  for (i=0; i<800000; i++) // Wait a while
53  {
54  asm volatile ( "nop\n" );
55  }
56  return save_R0;
57 };
void spytask ( long  ua,
long  ub,
long  uc,
long  ud,
long  ue,
long  uf 
)

Definiert in Zeile 20 der Datei boot_hdr.c.

21 {
22  (void)ua; (void)ub; (void)uc; (void)ud; (void)ue; (void)uf;
23  core_spytask();
24 }
void task_CaptSeq ( )
void task_ExpDrv ( )
void task_InitFileModules ( )
void task_RotaryEncoder ( )

Variablen-Dokumentation

short* jog_position

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

Definiert in Zeile 37 der Datei boot_hdr.c.

const char* const new_sa = &_end

Definiert in Zeile 8 der Datei boot_hdr.c.