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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_BRIGHTNESS   200
 
#define LED_GREEN   4
 
#define LED_YELLOW   5
 
#define LED_ORANGE   7
 
#define LED_BLUE   8
 
#define LED_AF_BEAM   9
 
#define LED_TIMER   10
 

Funktionen

void shutdown ()
 
static void led_on (const int led, const int brightness)
 
static void led_off (const int led)
 
void debug_led (int state)
 
void set_led (int led, int state)
 
void camera_set_led (int led, int state, int bright)
 
int get_flash_params_count (void)
 
void * vid_get_bitmap_active_buffer ()
 
void * vid_get_bitmap_active_palette ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 

Makro-Dokumentation

#define LED_AF_BEAM   9

Definiert in Zeile 27 der Datei lib.c.

#define LED_BLUE   8

Definiert in Zeile 26 der Datei lib.c.

#define LED_BRIGHTNESS   200

Definiert in Zeile 22 der Datei lib.c.

#define LED_GREEN   4

Definiert in Zeile 23 der Datei lib.c.

#define LED_ORANGE   7

Definiert in Zeile 25 der Datei lib.c.

#define LED_TIMER   10

Definiert in Zeile 28 der Datei lib.c.

#define LED_YELLOW   5

Definiert in Zeile 24 der Datei lib.c.

Dokumentation der Funktionen

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

Definiert in Zeile 70 der Datei lib.c.

71 {
72  if (state) {
73  if (bright > LED_BRIGHTNESS) bright = LED_BRIGHTNESS;
74  led_on(led, bright);
75  }
76  else
77  led_off(led);
78 }
void debug_led ( int  state)

Definiert in Zeile 51 der Datei lib.c.

52 {
53 
54  if (state)
56  else
58 
59 }
int get_flash_params_count ( void  )

Definiert in Zeile 80 der Datei lib.c.

80  {
81  return 111;
82 }
static void led_off ( const int  led)
static

Definiert in Zeile 41 der Datei lib.c.

42 {
43 
44  if (led < 4 || led > 10 || led == 6) return;
45  static void* addr;
46  addr = led_table + (led * 0x40);
47  _UniqueLedOff(addr);
48 
49 }
static void led_on ( const int  led,
const int  brightness 
)
static

Definiert in Zeile 31 der Datei lib.c.

32 {
33 
34  if (led < 4 || led > 10 || led == 6) return;
35  static void* addr;
36  addr = led_table + (led * 0x40);
38 
39 }
void set_led ( int  led,
int  state 
)

Definiert in Zeile 61 der Datei lib.c.

62 {
63  if (state)
64  led_on(led, LED_BRIGHTNESS);
65  else
66  led_off(led);
67 
68 }
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 84 der Datei lib.c.

85 {
86  //???
87  return (void*)(*(int*)0x8478); // in sub_ffa387ac for 101b
88 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 90 der Datei lib.c.

90  {
91  return (void *)0x64ac8; // in sub_ffa387ac for 101b
92 }
int vid_get_palette_size ( )

Definiert in Zeile 95 der Datei lib.c.

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

Definiert in Zeile 94 der Datei lib.c.

94 { return 1; }