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

gehe zum Quellcode dieser Datei

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)
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_bitmap_active_buffer ()
 

Dokumentation der Funktionen

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

Definiert in Zeile 31 der Datei lib.c.

32 {
33  int leds[] = {0xd0,0x134,0x138,0x134,0x130,0xd4,0x3030,0x3030}; // power=3 | green | yellow | (not used) | orange | blue | af beam | timer
34  if(led >= 3 && led <= 10 && led != 6) // map to valid params; no extra TIMER LED (is same as AF)
35  {
36  volatile long *p=(void*)0xc0220000 + leds[(led-3)%sizeof(leds)];
37  if (state)
38  p[0]=0x46;
39  else
40  p[0]=0x44;
41  }
42 }
void debug_led ( int  state)

Definiert in Zeile 21 der Datei lib.c.

22 {
23  volatile long *p=(void*)LED_PR;
24  if (state)
25  p[0]=0x46;
26  else
27  p[0]=0x44;
28 }
int get_flash_params_count ( void  )

Definiert in Zeile 45 der Datei lib.c.

45  {
46  return 0x73;
47 }
void shutdown ( )

Definiert in Zeile 4 der Datei lib.c.

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

Definiert in Zeile 58 der Datei lib.c.

59 {
60  return (void*)(*(int*)0x7ACC); //Found @ 0xff8e7e94 - Two refs to "BmpDDev"
61 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 53 der Datei lib.c.

54 {
55  return (void *)0x3E9B0; //Found @ 0xff8e7e94 - Two refs to "BmpDDev"
56 }
int vid_get_palette_size ( )

Definiert in Zeile 51 der Datei lib.c.

51 { return 16*4; }
int vid_get_palette_type ( )

Definiert in Zeile 50 der Datei lib.c.

50 { return 1; }