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   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)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_live_fb ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_bitmap_fb ()
 
void vid_bitmap_refresh ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_bitmap_active_buffer ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 

Variablen

char active_viewport_buffer
 
void * viewport_buffers []
 
int active_bitmap_buffer
 
char * bitmap_buffer []
 

Makro-Dokumentation

#define LED_PR   0xC0220120

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

42  {
43  static char led_table[2]={0,4};
44  if(state<=1) _LEDDrive(led_table[led%sizeof(led_table)], (!state)&1);
45 }
void debug_led ( int  state)

Definiert in Zeile 31 der Datei lib.c.

32 {
33  // using power LED, which defaults to on
34  // for debugging turn LED off if state is 1 and on for state = 0
35  *(int*)LED_PR=state ? 0x46 : 0x44;
36 }
int get_flash_params_count ( void  )

Definiert in Zeile 47 der Datei lib.c.

48 {
49  return 0xA6;
50 }
void JogDial_CCW ( void  )

Definiert in Zeile 57 der Datei lib.c.

58 {
59  _PostLogicalEventForNotPowerType(0x873, 1); // RotateJogDialLeft (in table @ ???)
60 }
void JogDial_CW ( void  )

Definiert in Zeile 52 der Datei lib.c.

53 {
54  _PostLogicalEventForNotPowerType(0x872, 1); // RotateJogDialRight (in table @ ???)
55 }
void shutdown ( )

Definiert in Zeile 15 der Datei lib.c.

16 {
17  volatile long *p = (void*)LED_PR;
18 
19  asm(
20  "MRS R1, CPSR\n"
21  "AND R0, R1, #0x80\n"
22  "ORR R1, R1, #0x80\n"
23  "MSR CPSR_cf, R1\n"
24  :::"r1","r0");
25 
26  *p = 0x44; // power off.
27 
28  while(1);
29 }
void vid_bitmap_refresh ( )

Definiert in Zeile 120 der Datei lib.c.

121 {
122  extern int full_screen_refresh;
123  extern void _ScreenLock();
124  extern void _ScreenUnlock();
125 
126  full_screen_refresh |= 3;
127  _ScreenLock();
128  _ScreenUnlock();
129 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 141 der Datei lib.c.

142 {
144 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 131 der Datei lib.c.

132 {
133  extern int active_palette_buffer;
134  extern char* palette_buffer[];
135  void* p = palette_buffer[active_palette_buffer];
136  // Don't add offset if value is 0
137  if (p) p += 4;
138  return p;
139 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 113 der Datei lib.c.

114 {
115  // Return first bitmap buffer address
116  return bitmap_buffer[0];
117 }
int vid_get_palette_size ( )

Definiert in Zeile 182 der Datei lib.c.

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

Definiert in Zeile 181 der Datei lib.c.

181 { return 3; }
void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 88 der Datei lib.c.

89 {
90  // Return first viewport buffer - for case when vid_get_viewport_live_fb not defined
91  return viewport_buffers[0];
92 }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 103 der Datei lib.c.

104 {
105  extern char *viewport_fb_d;
106  return viewport_fb_d;
107 }
long vid_get_viewport_height ( )

Definiert in Zeile 72 der Datei lib.c.

73 {
74  if ((mode_get() & MODE_MASK) == MODE_PLAY)
75  {
76  return 240;
77  }
78  extern int _GetVRAMVPixelsSize();
79  return _GetVRAMVPixelsSize();
80 
81 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 94 der Datei lib.c.

95 {
97  return viewport_buffers[0]; // Video only seems to use the first viewport buffer.
98 
99  // Hopefully return the most recently used viewport buffer so that motion detect, histogram, zebra and edge overly are using current image data
101 }
int vid_get_viewport_width ( )

Definiert in Zeile 62 der Datei lib.c.

63 {
64  if ((mode_get() & MODE_MASK) == MODE_PLAY)
65  {
66  return 360;
67  }
68  extern int _GetVRAMHPixelsSize();
69  return _GetVRAMHPixelsSize() >> 1;
70 }

Variablen-Dokumentation

int active_bitmap_buffer
char active_viewport_buffer
char* bitmap_buffer[]

Definiert in Zeile 84 der Datei lib.c.

void* viewport_buffers[]