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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PR   0xc022d1fc
 
#define LED_AF   0xc022d200
 

Funktionen

void debug_led (int state)
 
void shutdown ()
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
void * vid_get_viewport_fb ()
 
char * camera_jpeg_count_str ()
 
int get_flash_params_count (void)
 
void * vid_get_bitmap_fb ()
 
void * vid_get_bitmap_active_buffer ()
 
void * vid_get_bitmap_active_palette ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_viewport_live_fb ()
 
char * hook_raw_image_addr ()
 
void vid_bitmap_refresh ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void load_chdk_palette ()
 

Variablen

int active_bitmap_buffer
 
char * bitmap_buffer []
 

Makro-Dokumentation

#define LED_AF   0xc022d200

Definiert in Zeile 6 der Datei lib.c.

#define LED_PR   0xc022d1fc

Definiert in Zeile 5 der Datei lib.c.

Dokumentation der Funktionen

int _GetVRAMHPixelsSize ( )
int _GetVRAMVPixelsSize ( )
char* camera_jpeg_count_str ( )

Definiert in Zeile 31 der Datei lib.c.

31 { return (char*)0x000d7868; } // Found @0xff9ff7f0
void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 25 der Datei lib.c.

25  {
26  static char led_table[2]={0,4};
27  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
28 }
void debug_led ( int  state)

Definiert in Zeile 9 der Datei lib.c.

10 {
11  *(int*)LED_PR=state ? 0x93d800 : 0x83dc00;
12 }
int get_flash_params_count ( void  )

Definiert in Zeile 32 der Datei lib.c.

32 { return 0xd4; } // Found @0xff9af548
char* hook_raw_image_addr ( void  )

Definiert in Zeile 91 der Datei lib.c.

92 {
93 //FFB7C910 (search for CRAW BUFF)
94  return (char*) 0x43737E20;
95 }
void load_chdk_palette ( )

Definiert in Zeile 112 der Datei lib.c.

113 {
114  extern int active_palette_buffer;
115  // Only load for the standard record and playback palettes
116  if ((active_palette_buffer == 0) || (active_palette_buffer == 5))
117  {
118  int *pal = (int*)vid_get_bitmap_active_palette();
119 
120 
121  if (pal[CHDK_COLOR_BASE+0] != 0x3F3ADF62)
122  {
123  pal[CHDK_COLOR_BASE+0] = 0x3F3ADF62; // Red
124  pal[CHDK_COLOR_BASE+1] = 0x3F26EA40; // Dark Red
125  pal[CHDK_COLOR_BASE+2] = 0x3F4CD57F; // Light Red
126  pal[CHDK_COLOR_BASE+3] = 0x3F73BFAE; // Green
127  pal[CHDK_COLOR_BASE+4] = 0x3F4BD6CA; // Dark Green
128  pal[CHDK_COLOR_BASE+5] = 0x3F95AB95; // Light Green
129  pal[CHDK_COLOR_BASE+6] = 0x3F4766F0; // Blue
130  pal[CHDK_COLOR_BASE+7] = 0x3F1250F3; // Dark Blue
131  pal[CHDK_COLOR_BASE+8] = 0x3F7F408F; // Cyan
132  pal[CHDK_COLOR_BASE+9] = 0x3F512D5B; // Magenta
133  pal[CHDK_COLOR_BASE+10] = 0x3FA9A917; // Yellow
134  pal[CHDK_COLOR_BASE+11] = 0x3F819137; // Dark Yellow
135  pal[CHDK_COLOR_BASE+12] = 0x3FDED115; // Light Yellow
136  pal[CHDK_COLOR_BASE+13] = 0x00090000; // Transparent dark grey
137 
138  extern char palette_control;
139  palette_control = 1;
141  }
142  }
143 }
void shutdown ( )

Definiert in Zeile 15 der Datei lib.c.

16 {
17  extern void _TurnOffE1(void);
18  _TurnOffE1();
19  while(1);
20 }
void vid_bitmap_refresh ( )

Definiert in Zeile 97 der Datei lib.c.

98 {
99  extern int full_screen_refresh;
100  extern void _ScreenLock();
101  extern void _ScreenUnlock();
102 
103  full_screen_refresh |= 3;
104  _ScreenLock();
105  _ScreenUnlock();
106 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 42 der Datei lib.c.

42  {
44 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 47 der Datei lib.c.

48 {
49  extern int active_palette_buffer;
50  extern int** palette_buffer_ptr;
51  int *p = palette_buffer_ptr[active_palette_buffer];
52  if(!p) {
53  p = palette_buffer_ptr[0];
54  }
55  return (p+1);
56 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 37 der Datei lib.c.

37  {
38  return bitmap_buffer[0];
39 }
int vid_get_palette_size ( )

Definiert in Zeile 109 der Datei lib.c.

109 { return 256 * 4 ; }
int vid_get_palette_type ( )

Definiert in Zeile 108 der Datei lib.c.

108 { return 5; }
void* vid_get_viewport_fb ( )

Definiert in Zeile 30 der Datei lib.c.

30 { return (void*)0x40866b80; } // Found @0xffb7af7c
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 80 der Datei lib.c.

81 {
82  extern char *viewport_fb_d;
83  return viewport_fb_d;
84 }
long vid_get_viewport_height ( )

Definiert in Zeile 71 der Datei lib.c.

72 {
73  if ((mode_get() & MODE_MASK) == MODE_PLAY)
74  {
75  return 240;
76  }
77  return _GetVRAMVPixelsSize();
78 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 86 der Datei lib.c.

87 {
88  return 0;
89 }
int vid_get_viewport_width ( )

Definiert in Zeile 62 der Datei lib.c.

63 {
64  if ((mode_get() & MODE_MASK) == MODE_PLAY)
65  {
66  return 360;
67  }
68  return _GetVRAMHPixelsSize() >> 1;
69 }

Variablen-Dokumentation

int active_bitmap_buffer
char* bitmap_buffer[]

Definiert in Zeile 84 der Datei lib.c.