CHDK_DE Vorschauversion  Trunk Rev. 5846
 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   0xC0220120
 

Funktionen

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

Makro-Dokumentation

#define LED_PR   0xC0220120

Definiert in Zeile 12 der Datei lib.c.

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 6 der Datei lib.c.

7 {
8  extern char jpeg_count_str[];
9  return jpeg_count_str;
10 }
void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 31 der Datei lib.c.

31  {
32  static char led_table[3]={0,1,4};
33  if(state<=1) _LEDDrive(led_table[led%sizeof(led_table)], (!state)&1);
34 }
void debug_led ( int  state)

Definiert in Zeile 20 der Datei lib.c.

21 {
22  // using power LED, which defaults to on
23  // for debugging turn LED off if state is 1 and on for state = 0
24  *(int*)LED_PR=state ? 0x46 : 0x44;
25 }
int get_flash_params_count ( void  )

Definiert in Zeile 36 der Datei lib.c.

36 { return 0x91; }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 37 der Datei lib.c.

37 {return (char*) 0x420e5c30;} //Found @0xffb16a34 a1400 100b
void shutdown ( )

Definiert in Zeile 13 der Datei lib.c.

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

Definiert in Zeile 69 der Datei lib.c.

70 {
71  extern int full_screen_refresh;
72  extern void _ScreenLock();
73  extern void _ScreenUnlock();
74 
75  full_screen_refresh |= 3;
76  _ScreenLock();
77  _ScreenUnlock();
78 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 132 der Datei lib.c.

133 {
134  return (void*)(*(int*)(0x5AE0+0x18)); //found @ loc_FF92292C a1400 100b
135 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 80 der Datei lib.c.

81 {
82  extern int active_palette_buffer;
83  extern int** palette_buffer_ptr;
84  int *p = palette_buffer_ptr[active_palette_buffer];
85  // active_palette_buffer can point at null when
86  // func and menu are opened for the first time
87  if(!p) {
88  p = palette_buffer_ptr[0]; // rec mode buffer appears to always be initialized
89  }
90  return (p+1);
91 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 45 der Datei lib.c.

45 { return (void*)0x40431000; } // Found @0xff85ce98
int vid_get_palette_size ( )

Definiert in Zeile 130 der Datei lib.c.

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

Definiert in Zeile 129 der Datei lib.c.

129 { return 3; }
void* vid_get_viewport_fb ( )

Definiert in Zeile 46 der Datei lib.c.

46 { return (void*)0x40586b80; } // Found @0xffb1511c
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 48 der Datei lib.c.

49 {
50  extern char *viewport_fb_d;
51  return viewport_fb_d;
52 }
long vid_get_viewport_height ( )

Definiert in Zeile 40 der Datei lib.c.

40 { return 240; }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 55 der Datei lib.c.

56 {
57  extern char active_viewport_buffer;
58  extern void* viewport_buffers[];
59 
61  return viewport_buffers[0]; // Video only seems to use the first viewport buffer.
62 
63  // Hopefully return the most recently used viewport buffer so that motion detect, histogram, zebra and edge overly are using current image data
64  // verified -1 gives best response
65  return viewport_buffers[(active_viewport_buffer-1)&3];
66 }
int vid_get_viewport_width ( )

Definiert in Zeile 39 der Datei lib.c.

39 { return 360; }