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   0xC0220094
 

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   0xC0220094

Definiert in Zeile 12 der Datei lib.c.

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 5 der Datei lib.c.

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

Definiert in Zeile 33 der Datei lib.c.

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

Definiert in Zeile 23 der Datei lib.c.

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

Definiert in Zeile 38 der Datei lib.c.

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

Definiert in Zeile 39 der Datei lib.c.

39 {return (char*) 0x420e5c30;} //Found @0xffb16a34 a2500 100a
void shutdown ( )

Definiert in Zeile 16 der Datei lib.c.

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

Definiert in Zeile 71 der Datei lib.c.

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

Definiert in Zeile 133 der Datei lib.c.

134 {
135  return (void*)(*(int*)(0x5C50+0x18)); //found @ loc_ff924924 a2500 100a
136 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 82 der Datei lib.c.

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

Definiert in Zeile 47 der Datei lib.c.

47 { return (void*)0x40431000; } // Found @0xff85cf34
int vid_get_palette_size ( )

Definiert in Zeile 131 der Datei lib.c.

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

Definiert in Zeile 130 der Datei lib.c.

130 { return 3; }
void* vid_get_viewport_fb ( )

Definiert in Zeile 48 der Datei lib.c.

48 { return (void*)0x40586b80; } // Found @0xffb17000
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 50 der Datei lib.c.

51 {
52  extern char *viewport_fb_d;
53  return viewport_fb_d;
54 }
long vid_get_viewport_height ( )

Definiert in Zeile 42 der Datei lib.c.

42 { return 240; }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 57 der Datei lib.c.

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

Definiert in Zeile 41 der Datei lib.c.

41 { return 360; }