CHDK_DE Vorschauversion  Trunk Rev. 5541
 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
 
#define AF_LED   0xC0223030
 

Funktionen

char * hook_raw_image_addr ()
 
char * camera_jpeg_count_str ()
 
void vid_bitmap_refresh ()
 
void shutdown ()
 
void * vid_get_bitmap_fb ()
 
int get_flash_params_count (void)
 
void debug_led (int state)
 
void camera_set_led (int led, int state, int bright)
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_viewport_live_fb ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
long vid_get_viewport_height ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 

Variablen

char active_viewport_buffer
 
void * viewport_buffers []
 

Makro-Dokumentation

#define AF_LED   0xC0223030

Definiert in Zeile 28 der Datei lib.c.

#define LED_PR   0xC0220120

Definiert in Zeile 27 der Datei lib.c.

Dokumentation der Funktionen

int _GetVRAMHPixelsSize ( )
int _GetVRAMVPixelsSize ( )
char* camera_jpeg_count_str ( )

Definiert in Zeile 10 der Datei lib.c.

11 {
12  extern char jpeg_count_str[];
13  return jpeg_count_str;
14 }
void camera_set_led ( int  led,
int  state,
int  bright 
)

Definiert in Zeile 50 der Datei lib.c.

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

Definiert in Zeile 41 der Datei lib.c.

42 {
43  volatile long *p=(void*)LED_PR;
44  if (state)
45  p[0]=0x46;
46  else
47  p[0]=0x44;
48 }
int get_flash_params_count ( void  )

Definiert in Zeile 38 der Datei lib.c.

38 { return 0x99; } // Found @0xff9a6220
char* hook_raw_image_addr ( void  )

Definiert in Zeile 5 der Datei lib.c.

6 {
7  return (char*)0x420e5c30; //(Found @0xffb64e18)
8 }
void JogDial_CCW ( void  )

Definiert in Zeile 145 der Datei lib.c.

146 {
147  _PostLogicalEventToUI(0x873, 1); // RotateJogDialLeft (in table @ ???, fw 1.01a)
148 }
void JogDial_CW ( void  )

Definiert in Zeile 140 der Datei lib.c.

141 {
142  _PostLogicalEventToUI(0x872, 1); // RotateJogDialRight (in table @ ????, fw 1.01a)
143 }
void shutdown ( )

Definiert in Zeile 29 der Datei lib.c.

30 {
31  extern void _TurnOffE1(void);
32  _TurnOffE1();
33  while(1);
34 }
void vid_bitmap_refresh ( )

Definiert in Zeile 16 der Datei lib.c.

17 {
18  extern int full_screen_refresh;
19  extern void _ScreenLock();
20  extern void _ScreenUnlock();
21 
22  full_screen_refresh |= 3;
23  _ScreenLock();
24  _ScreenUnlock();
25 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 36 der Datei lib.c.

36 { return (void*)0x40431000; } // Found @0xff8539b0
int vid_get_palette_size ( )

Definiert in Zeile 91 der Datei lib.c.

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

Definiert in Zeile 90 der Datei lib.c.

90 { return 3; }
void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 58 der Datei lib.c.

59 {
60  // Return first viewport buffer - for case when vid_get_viewport_live_fb not defined
61  return viewport_buffers[0];
62 }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 64 der Datei lib.c.

65 {
66  extern char *viewport_fb_d;
67  return viewport_fb_d;
68 }
long vid_get_viewport_height ( )

Definiert in Zeile 84 der Datei lib.c.

85 {
86  return 240;
87 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 70 der Datei lib.c.

71 {
72  // no distinct video mode
73  if (/*mode_is_video(mode_get())*/ get_movie_status() == VIDEO_RECORD_IN_PROGRESS)
74  return viewport_buffers[0]; // Video only seems to use the first viewport buffer.
75 
76  // Hopefully return the most recently used viewport buffer so that motion detect, histogram, zebra and edge overly are using current image data
77  // verified -1 gives best response
79 }

Variablen-Dokumentation

char active_viewport_buffer
void* viewport_buffers[]