CHDK_DE Vorschauversion  Trunk Rev. 5218
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
lib.c-Dateireferenz
#include "platform.h"
#include "lolevel.h"
+ Include-Abhängigkeitsdiagramm für lib.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PR   0xc02200C4
 
#define LED_AF   0xc0220080
 

Funktionen

void shutdown ()
 
void debug_led (int state)
 
int get_flash_params_count (void)
 
char * camera_jpeg_count_str ()
 
void camera_set_led (int led, int state, int bright)
 
void vid_bitmap_refresh ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_bitmap_active_buffer ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb ()
 
int vid_get_viewport_yoffset ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
int vid_get_viewport_width ()
 
int vid_get_viewport_width_proper ()
 
long vid_get_viewport_height ()
 
int vid_get_viewport_height_proper ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_viewport_display_xoffset_proper ()
 
int vid_get_viewport_display_yoffset_proper ()
 

Makro-Dokumentation

#define LED_AF   0xc0220080

Definiert in Zeile 32 der Datei lib.c.

#define LED_PR   0xc02200C4

Definiert in Zeile 21 der Datei lib.c.

Dokumentation der Funktionen

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

Definiert in Zeile 38 der Datei lib.c.

39 {
40  extern char jpeg_count_str[];
41  return jpeg_count_str;
42 }
void camera_set_led ( int  led,
int  state,
int  bright 
)

Definiert in Zeile 44 der Datei lib.c.

44  {
45  struct led_control led_c;
46  char convert_table[11]={0,1,2,3,0,2,3,1,8,10,10}; // s3 to a710 (and a720) convert table
47 
48  //char convert_table[6]={0,1,2,3,8,10}; // Test a720, values 0-5 are valid
49 
50  // 0 gr
51  // 1 red
52  // 2 yel
53  // 3 pw
54  // 8 dp
55  // 9 af
56 
57  led_c.led_num=convert_table[led%11];
58  led_c.action=state<=1 ? !state : state;
59  led_c.brightness=bright;
60  led_c.blink_count=255;
61  _PostLEDMessage(&led_c);
62 }
void debug_led ( int  state)

Definiert in Zeile 23 der Datei lib.c.

24 {
25  volatile long *p=(void*)LED_PR;
26  if (state)
27  p[0]=0x46;
28  else
29  p[0]=0x44;
30 }
int get_flash_params_count ( void  )

Definiert in Zeile 34 der Datei lib.c.

34  {
35  return 119; // Found at ROM:FF972F9C (S5IS 1.01b) => ROM:FF93D3E4
36 }
void shutdown ( )

Definiert in Zeile 4 der Datei lib.c.

5 {
6  volatile long *p = (void*)0xc02200a0;
7 
8  asm(
9  "MRS R1, CPSR\n"
10  "AND R0, R1, #0x80\n"
11  "ORR R1, R1, #0x80\n"
12  "MSR CPSR_cf, R1\n"
13  :::"r1","r0");
14 
15  *p = 0x44;
16 
17  while(1);
18 }
void vid_bitmap_refresh ( )

Definiert in Zeile 64 der Datei lib.c.

65 {
67  enabled_refresh_physical_screen=1;
69 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 79 der Datei lib.c.

80 {
81  return (void*)(*(int*)(0x7534+0x0c)); // 100a/100b: sub_ffcc4fe8, via "Add: %p Width : %ld Hight : %ld"
82 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 76 der Datei lib.c.

76  {
77  return (void *)*(unsigned int*)(0x7534+0x20); // 100a/100b: sub_ffcc4f24, via sub_ffd75e50 two refs to "Palette Class."
78 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 94 der Datei lib.c.

94  {
95  return (void*)0x10361000;
96 }
int vid_get_palette_size ( )

Definiert in Zeile 74 der Datei lib.c.

74 { return 16*4; }
int vid_get_palette_type ( )

Definiert in Zeile 73 der Datei lib.c.

73 { return 4; }
int vid_get_viewport_display_xoffset_proper ( )

Definiert in Zeile 140 der Datei lib.c.

int vid_get_viewport_display_yoffset_proper ( )

Definiert in Zeile 141 der Datei lib.c.

void* vid_get_viewport_fb ( )

Definiert in Zeile 98 der Datei lib.c.

99 {
100  return (void*)0x10659DE0;
101 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 88 der Datei lib.c.

89 {
90  extern char *viewport_fb_d;
91  return viewport_fb_d;
92 }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 131 der Datei lib.c.

131  {
132  int m = mode_get();
133  // special case: W resolution
135  return 120;
136  }
137  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:_GetVRAMVPixelsSize();
138 }
long vid_get_viewport_height ( )

Definiert in Zeile 118 der Datei lib.c.

118  {
119  return 240;
120 }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 122 der Datei lib.c.

122  {
123  int m = mode_get();
124  // special case: W resolution
126  return 240;
127  }
128  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:_GetVRAMVPixelsSize();
129 }
int vid_get_viewport_width ( )

Definiert in Zeile 110 der Datei lib.c.

110  {
111  return 360;
112 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 114 der Datei lib.c.

114  {
115  return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
116 }
int vid_get_viewport_yoffset ( )

Definiert in Zeile 103 der Datei lib.c.

103  {
104  return 0;
105 }