CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
leds.h-Dateireferenz
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PWR   0xc02200d0
 
#define LED_PR   0xc02200d4
 
#define LED_ORANGE   0xc0220130
 
#define LED_GREEN   0xc0220134
 
#define LED_YELLOW   0xc0220138
 
#define LED_AF   0xC0223030
 
#define DELAY   3000000
 
#define blink_(LED)
 

Funktionen

void blink_it (volatile long *p)
 

Makro-Dokumentation

#define blink_ (   LED)
Wert:
void __attribute__((noinline)) blink_##LED(); \
void __attribute__((noinline)) LED##_ON(); \
void __attribute__((noinline)) LED##_OFF();

Definiert in Zeile 39 der Datei leds.h.

#define DELAY   3000000

Definiert in Zeile 35 der Datei leds.h.

#define LED_AF   0xC0223030

Definiert in Zeile 33 der Datei leds.h.

#define LED_GREEN   0xc0220134

Definiert in Zeile 31 der Datei leds.h.

#define LED_ORANGE   0xc0220130

Definiert in Zeile 30 der Datei leds.h.

#define LED_PR   0xc02200d4

Definiert in Zeile 29 der Datei leds.h.

#define LED_PWR   0xc02200d0

Definiert in Zeile 28 der Datei leds.h.

#define LED_YELLOW   0xc0220138

Definiert in Zeile 32 der Datei leds.h.

Dokumentation der Funktionen

void blink_it ( volatile long *  p)

Definiert in Zeile 11 der Datei leds.c.

11  {
12  int counter;
13 
14  asm("stmdb sp!, {r0, r1, r2, r3} \n"); \
15 
16  counter = DELAY; *p = 0x46;
17  while (counter--) { asm("nop\n nop\n"); };
18  counter = DELAY; *p = 0x44;
19  while (counter--) { asm("nop\n nop\n"); };
20 
21  asm("ldmia sp!, {r0, r1, r2, r3} \n"); \
22 }