CHDK_DE Vorschauversion  Trunk Rev. 5514
 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)
 
char * hook_raw_image_addr ()
 
char * camera_jpeg_count_str ()
 
void vid_bitmap_refresh ()
 
void shutdown ()
 
int get_flash_params_count (void)
 
void camera_set_led (int led, int state, int bright)
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_viewport_live_fb ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
int vid_get_viewport_display_xoffset ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_buffer ()
 
void * vid_get_bitmap_active_palette ()
 
void _MakeAFScan (int *a, int b)
 
void state_check_for_movie_af ()
 

Variablen

char active_viewport_buffer
 
void * viewport_buffers []
 
static long vp_xo [4] = { 0, 0, 0, 44 }
 
int active_bitmap_buffer
 
char * bitmap_buffer []
 
static int af_locked_in_movierec = 0
 

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 ( )
void _MakeAFScan ( int *  a,
int  b 
)

Definiert in Zeile 137 der Datei lib.c.

137  {
138  _DoAFLock();
140 }
char* camera_jpeg_count_str ( )

Definiert in Zeile 19 der Datei lib.c.

20 {
21  extern char jpeg_count_str[];
22  return jpeg_count_str;
23 }
void camera_set_led ( int  led,
int  state,
int  bright 
)

Definiert in Zeile 49 der Datei lib.c.

49  {
50  static char led_table[]={0,4}; // status, AF
51  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
52 }
void debug_led ( int  state)

Definiert in Zeile 8 der Datei lib.c.

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

Definiert in Zeile 45 der Datei lib.c.

45 { return 0xd4; }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 13 der Datei lib.c.

14 {
15  return (char*)0x452bbf40;
16 }
void shutdown ( )

Definiert in Zeile 37 der Datei lib.c.

38 {
39  extern void _TurnOffE1(void);
40  _TurnOffE1();
41  while(1);
42 }
void state_check_for_movie_af ( )

Definiert in Zeile 142 der Datei lib.c.

142  {
145  _UnlockAF();
146  }
147 }
void vid_bitmap_refresh ( )

Definiert in Zeile 25 der Datei lib.c.

26 {
27  extern int full_screen_refresh;
28  extern void _ScreenLock();
29  extern void _ScreenUnlock();
30 
31  full_screen_refresh |= 3;
32  _ScreenLock();
33  _ScreenUnlock();
34 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 122 der Datei lib.c.

123 {
125 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 127 der Datei lib.c.

128 {
129  extern void *palette_buffer_ptr;
130  return palette_buffer_ptr;
131 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 55 der Datei lib.c.

55 { return (void*)0x40711000; }
int vid_get_palette_size ( )

Definiert in Zeile 117 der Datei lib.c.

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

Definiert in Zeile 116 der Datei lib.c.

116 { return 3; }
int vid_get_viewport_display_xoffset ( )

Definiert in Zeile 99 der Datei lib.c.

100 {
101  int m = mode_get();
102  int aspect_ratio=shooting_get_prop(PROPCASE_ASPECT_RATIO);
103 
104  if ((m & MODE_MASK) != MODE_PLAY) {
105  return (vp_xo[aspect_ratio]);
106  }
107  else
108  return 0;
109 }
void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 56 der Datei lib.c.

56 { return (void*)0x40866b80; }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 57 der Datei lib.c.

58 {
59  extern char *viewport_fb_d;
60  return viewport_fb_d;
61 }
long vid_get_viewport_height ( )

Definiert in Zeile 86 der Datei lib.c.

87 {
88  if ((mode_get() & MODE_MASK) == MODE_PLAY)
89  {
90  return 240;
91  }
92  return _GetVRAMVPixelsSize();
93 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 66 der Datei lib.c.

67 {
68  // Hopefully return the most recently used viewport buffer so that motion detect, histogram, zebra and edge overly are using current image data
69  // verified -1 gives best response
71 }
int vid_get_viewport_width ( )

Definiert in Zeile 77 der Datei lib.c.

78 {
79  if ((mode_get() & MODE_MASK) == MODE_PLAY)
80  {
81  return 360;
82  }
83  return _GetVRAMHPixelsSize() >> 1;
84 }

Variablen-Dokumentation

int active_bitmap_buffer
char active_viewport_buffer
int af_locked_in_movierec = 0
static

Definiert in Zeile 135 der Datei lib.c.

char* bitmap_buffer[]

Definiert in Zeile 84 der Datei lib.c.

void* viewport_buffers[]
long vp_xo[4] = { 0, 0, 0, 44 }
static

Definiert in Zeile 97 der Datei lib.c.