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_AF   0xc0223030
 
#define LED_ORANGE   0xc0220133
 
#define LED_GREEN   0xc0220136
 
#define LED_YELLOW   0xc02200D8
 

Funktionen

void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
void af_led (int state)
 
void newled (int state)
 
void orange_led (int state)
 
void green_led (int state)
 
void yellow_led (__attribute__((unused)) int state)
 
void timer_led (int state)
 
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 ()
 

Makro-Dokumentation

#define LED_AF   0xc0223030

Definiert in Zeile 26 der Datei lib.c.

#define LED_GREEN   0xc0220136

Definiert in Zeile 62 der Datei lib.c.

#define LED_ORANGE   0xc0220133

Definiert in Zeile 45 der Datei lib.c.

#define LED_PR   0xC02200CC

Definiert in Zeile 17 der Datei lib.c.

#define LED_YELLOW   0xc02200D8

Definiert in Zeile 71 der Datei lib.c.

Dokumentation der Funktionen

void af_led ( int  state)

Definiert in Zeile 37 der Datei lib.c.

38 {
39 volatile long *p=(void*)LED_AF;
40 if (state)
41 p[0]=0x46;
42 else
43 p[0]=0x44;
44 }
void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 27 der Datei lib.c.

28 {
29 int leds[] = {106,0,0,103,0,3940,0};
30 if(led < 4 || led > 10 || led == 6) return;
31 volatile long *p=(void*)LED_PR + leds[led-4];
32 if (state)
33 p[0]=0x46;
34 else
35 p[0]=0x44;
36 }
void debug_led ( int  state)

Definiert in Zeile 18 der Datei lib.c.

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

Definiert in Zeile 79 der Datei lib.c.

79  {
80 return 114;
81 }
void green_led ( int  state)

Definiert in Zeile 63 der Datei lib.c.

64 {
65 volatile long *p=(void*)LED_GREEN;
66 if (state)
67 p[0]=0x46;
68 else
69 p[0]=0x44;
70 }
void newled ( int  state)

Definiert in Zeile 46 der Datei lib.c.

47 {
48 volatile long *p=(void*)LED_ORANGE;
49 if (state)
50 p[0]=0x46;
51 else
52 p[0]=0x44;
53 }
void orange_led ( int  state)

Definiert in Zeile 54 der Datei lib.c.

55 {
56 volatile long *p=(void*)LED_ORANGE;
57 if (state)
58 p[0]=0x46;
59 else
60 p[0]=0x44;
61 }
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 while(1);
16 }
void timer_led ( int  state)

Definiert in Zeile 75 der Datei lib.c.

76 {
77 debug_led(state);
78 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 93 der Datei lib.c.

94 {
95  return (void*)(*(int*)0xD18C); //Found @ 0xff8e736c - Two refs to "BmpDDev"
96 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 88 der Datei lib.c.

89 {
90  return (void *)0x46384; //Found @ 0xff8e736c - Two refs to "BmpDDev"
91 }
int vid_get_palette_size ( )

Definiert in Zeile 86 der Datei lib.c.

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

Definiert in Zeile 85 der Datei lib.c.

85 { return 1; }
void yellow_led ( __attribute__((unused)) int  state)

Definiert in Zeile 72 der Datei lib.c.

73 {
74 }