CHDK_DE Vorschauversion  Trunk Rev. 5663
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
leds.c-Dateireferenz
#include "platform.h"
#include "leds.h"
+ Include-Abhängigkeitsdiagramm für leds.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define blink_(LED)
 

Funktionen

void blink_it (volatile long *p)
 

Makro-Dokumentation

#define blink_ (   LED)
Wert:
void blink_##LED() { \
blink_it((long*)LED); \
} \
void __attribute__((noinline)) LED##_ON() { \
*(long *)LED = 0x46; \
} \
void __attribute__((noinline)) LED##_OFF() { \
*(long *)LED = 0x44; \
}

Definiert in Zeile 24 der Datei leds.c.

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 }