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 vid_bitmap_refresh ()
 
void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
int get_flash_params_count (void)
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_viewport_live_fb ()
 
char * hook_raw_image_addr ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_buffer ()
 
void * vid_get_bitmap_active_palette ()
 

Variablen

int active_bitmap_buffer
 
char * bitmap_buffer []
 

Makro-Dokumentation

#define LED_PR   0xC0220094

Definiert in Zeile 31 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 42 der Datei lib.c.

42  {
43  static char led_table[]={0,12}; // status, AF
44  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
45 }
void debug_led ( int  state)

Definiert in Zeile 33 der Datei lib.c.

34 {
35  volatile long *p=(void*)LED_PR;
36  if (state)
37  p[0]=0x46;
38  else
39  p[0]=0x44;
40 }
int get_flash_params_count ( void  )

Definiert in Zeile 50 der Datei lib.c.

50 { return 0x91; } // Found @0xff207154
char* hook_raw_image_addr ( void  )

Definiert in Zeile 74 der Datei lib.c.

75 {
76  return (char*)0x42365c30; // Found @0xff4138e0
77 }
void shutdown ( )

Definiert in Zeile 23 der Datei lib.c.

24 {
25  extern void _TurnOffE1(void);
26  _TurnOffE1();
27  while(1);
28 }
void vid_bitmap_refresh ( )

Definiert in Zeile 11 der Datei lib.c.

12 {
13  extern int full_screen_refresh;
14  extern void _ScreenLock();
15  extern void _ScreenUnlock();
16 
17  full_screen_refresh |= 3;
18  _ScreenLock();
19  _ScreenUnlock();
20 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 85 der Datei lib.c.

86 {
88 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 90 der Datei lib.c.

91 {
92  extern int active_palette_buffer;
93  extern int** palette_buffer_ptr;
94  int *p = palette_buffer_ptr[active_palette_buffer];
95  // active_palette_buffer can point at null when
96  // func and menu are opened for the first time
97  if(!p) {
98  p = palette_buffer_ptr[0]; // rec mode buffer appears to always be initialized
99  }
100  return (p+1);
101 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 52 der Datei lib.c.

52 { return (void*)0x406b1000; } // Found @0xff08b488
int vid_get_palette_size ( )

Definiert in Zeile 80 der Datei lib.c.

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

Definiert in Zeile 79 der Datei lib.c.

79 { return 3; }
void* vid_get_viewport_fb ( )

Definiert in Zeile 53 der Datei lib.c.

53 { return (void*)0x40806b80; } // Found @0xff411fc8
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 54 der Datei lib.c.

55 {
56  extern char *viewport_fb_d;
57  return viewport_fb_d;
58 }
long vid_get_viewport_height ( )

Definiert in Zeile 48 der Datei lib.c.

48 { return 240; }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 60 der Datei lib.c.

61 {
62  extern char active_viewport_buffer;
63  extern void* viewport_buffers[];
64 
65  // no distinct video mode
66  if (/*mode_is_video(mode_get())*/ get_movie_status() == VIDEO_RECORD_IN_PROGRESS)
67  return viewport_buffers[0]; // Video only seems to use the first viewport buffer.
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
70  return viewport_buffers[(active_viewport_buffer-1)&3];
71 }
int vid_get_viewport_width ( )

Definiert in Zeile 47 der Datei lib.c.

47 { return 360; }

Variablen-Dokumentation

int active_bitmap_buffer
char* bitmap_buffer[]

Definiert in Zeile 84 der Datei lib.c.