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 ()
 

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 32 der Datei lib.c.

32 { return (char*)0x000d5168; } // Found @0xff9fbabc
void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 24 der Datei lib.c.

24  {
25  static char led_table[2]={0,4};
26  if(state<=1) _LEDDrive(led_table[led%sizeof(led_table)], (!state)&1);
27 }
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 34 der Datei lib.c.

34 { return 0xa6; } // Found @0xff9abf6c
char* hook_raw_image_addr ( void  )

Definiert in Zeile 97 der Datei lib.c.

98 {
99  return (char*) 0x42f95130;
100 }
void shutdown ( )

Definiert in Zeile 14 der Datei lib.c.

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

Definiert in Zeile 102 der Datei lib.c.

103 {
104  extern int full_screen_refresh;
105  extern void _ScreenLock();
106  extern void _ScreenUnlock();
107 
108  full_screen_refresh |= 3;
109  _ScreenLock();
110  _ScreenUnlock();
111 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 43 der Datei lib.c.

43  {
45 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 48 der Datei lib.c.

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

Definiert in Zeile 39 der Datei lib.c.

39  {
40  return bitmap_buffer[0];
41 }
int vid_get_palette_size ( )

Definiert in Zeile 114 der Datei lib.c.

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

Definiert in Zeile 113 der Datei lib.c.

113 { return 5; }
void* vid_get_viewport_fb ( )

Definiert in Zeile 30 der Datei lib.c.

30 { return (void*)0x40846b80; } // Found @0xffb55d0c
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 81 der Datei lib.c.

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

Definiert in Zeile 72 der Datei lib.c.

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

Definiert in Zeile 87 der Datei lib.c.

88 {
89  extern char active_viewport_buffer;
90  extern void* viewport_buffers[];
91 
92  // Hopefully return the most recently used viewport buffer so that motion detect, histogram, zebra and edge overly are using current image data
93  // verified -1 gives best response (50 .. 90 ms)
94  return viewport_buffers[(active_viewport_buffer-1)&3];
95 }
int vid_get_viewport_width ( )

Definiert in Zeile 63 der Datei lib.c.

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

Variablen-Dokumentation

int active_bitmap_buffer
char* bitmap_buffer[]

Definiert in Zeile 84 der Datei lib.c.