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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PR   0xC02200CC
 
#define LED_YELLOW   0xc02200D8
 
#define LED_ORANGE   0xc0220133
 
#define LED_GREEN   0xc0220136
 
#define LED_AF   0xc0223030
 

Funktionen

void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
int get_flash_params_count (void)
 

Makro-Dokumentation

#define LED_AF   0xc0223030

Definiert in Zeile 24 der Datei lib.c.

#define LED_GREEN   0xc0220136

Definiert in Zeile 23 der Datei lib.c.

#define LED_ORANGE   0xc0220133

Definiert in Zeile 22 der Datei lib.c.

#define LED_PR   0xC02200CC

Definiert in Zeile 20 der Datei lib.c.

#define LED_YELLOW   0xc02200D8

Definiert in Zeile 21 der Datei lib.c.

Dokumentation der Funktionen

void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 36 der Datei lib.c.

37 {
38  // "brigth" not implemented
39  // YELLOW not available
40  // TIMER -> LED_AF
41  int leds[] = {106,12,0,103,0,12132,12132}; // green | yellow | not used | orange | blue | af beam | timer
42  if(led < 4 || led > 10 || led == 6) return; // return on invalid params; no extra TIMER LED (is same as AF)
43  volatile long *p=(void*)LED_PR + leds[led-4];
44  if (state)
45  p[0]=0x46;
46  else
47  p[0]=0x44;
48 }
void debug_led ( int  state)

Definiert in Zeile 26 der Datei lib.c.

27 {
28  volatile long *p=(void*)LED_PR;
29  if (state)
30  p[0]=0x46;
31  else
32  p[0]=0x44;
33 }
int get_flash_params_count ( void  )

Definiert in Zeile 50 der Datei lib.c.

50  {
51  return 114; //???
52 }
void shutdown ( )

Definiert in Zeile 3 der Datei lib.c.

4 {
5  volatile long *p = (void*)0xc02200a0;
6 
7  asm(
8  "MRS R1, CPSR\n"
9  "AND R0, R1, #0x80\n"
10  "ORR R1, R1, #0x80\n"
11  "MSR CPSR_cf, R1\n"
12  :::"r1","r0");
13 
14  *p = 0x44;
15 
16  while(1);
17 }