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

Funktionen

void vid_bitmap_refresh ()
 
void shutdown ()
 
void debug_led (int state)
 
int get_flash_params_count (void)
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
void load_chdk_palette ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
int vid_get_viewport_fullscreen_width ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 

Makro-Dokumentation

#define LED_PR   0xC0220134

Definiert in Zeile 28 der Datei lib.c.

Dokumentation der Funktionen

int _GetVRAMHPixelsSize ( )
int _GetVRAMVPixelsSize ( )
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, // green
44  1, // orange, right
45  2, // yellow, left
46  // 3,4,5,6,7,
47  8, // blue
48  9 // af
49  };
50  if((unsigned)led < sizeof(led_table))
51  _LEDDrive(led_table[led], state<=1 ? !state : state);
52 // _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
53 }
void debug_led ( int  state)

Definiert in Zeile 30 der Datei lib.c.

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

Definiert in Zeile 39 der Datei lib.c.

39 { return 0x7a; } // sd970: Found @0xff94ce88
void JogDial_CCW ( void  )

Definiert in Zeile 60 der Datei lib.c.

60  {
61  _PostLogicalEventForNotPowerType(0x875, 1); // sd970: RotateJogDialLeft (in table "PrintMenu" @ ffb81ad3, fw 1.00A)
62 }
void JogDial_CW ( void  )

Definiert in Zeile 57 der Datei lib.c.

57  {
58  _PostLogicalEventForNotPowerType(0x874, 1); // sd970: RotateJogDialRight (in table "PrintMenu" @ ffb81b5a, fw 1.00A)
59 }
void load_chdk_palette ( )

Definiert in Zeile 66 der Datei lib.c.

67 {
68  extern int active_palette_buffer;
69 
70  if ((active_palette_buffer == 0) || (active_palette_buffer == 1))
71  {
72  int *pal = (int*)vid_get_bitmap_active_palette();
73  if (pal[CHDK_COLOR_BASE+0] != 0x33ADF62)
74  {
75  pal[CHDK_COLOR_BASE+0] = 0x33ADF62; // Red
76  pal[CHDK_COLOR_BASE+1] = 0x326EA40; // Dark Red
77  pal[CHDK_COLOR_BASE+2] = 0x34CD57F; // Light Red
78  pal[CHDK_COLOR_BASE+3] = 0x373BFAE; // Green
79  pal[CHDK_COLOR_BASE+4] = 0x34BD6CA; // Dark Green
80  pal[CHDK_COLOR_BASE+5] = 0x395AB95; // Light Green
81  pal[CHDK_COLOR_BASE+6] = 0x34766F0; // Blue
82  pal[CHDK_COLOR_BASE+7] = 0x31250F3; // Dark Blue
83  pal[CHDK_COLOR_BASE+8] = 0x37F408F; // Cyan
84  pal[CHDK_COLOR_BASE+9] = 0x3512D5B; // Magenta
85  pal[CHDK_COLOR_BASE+10] = 0x3A9A917; // Yellow
86  pal[CHDK_COLOR_BASE+11] = 0x3819137; // Dark Yellow
87  pal[CHDK_COLOR_BASE+12] = 0x3DED115; // Light Yellow
88  pal[CHDK_COLOR_BASE+13] = 0x0090000; // Transparent dark grey
89 
91  }
92  }
93 }
void shutdown ( )

Definiert in Zeile 11 der Datei lib.c.

12 {
13  volatile long *p = (void*)0xc022001C; // from task_by (not really complete)
14 
15  asm(
16  "MRS R1, CPSR\n"
17  "AND R0, R1, #0x80\n"
18  "ORR R1, R1, #0x80\n"
19  "MSR CPSR_cf, R1\n"
20  :::"r1","r0");
21 
22  *p = 0x44;
23 
24  while(1);
25 }
void vid_bitmap_refresh ( )

Definiert in Zeile 5 der Datei lib.c.

6 {
7  _ScreenLock();
9 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 119 der Datei lib.c.

120 {
121  extern int active_palette_buffer;
122  extern char** palette_buffer_ptr;
123  return palette_buffer_ptr[active_palette_buffer]+12;
124 }
int vid_get_palette_size ( )

Definiert in Zeile 117 der Datei lib.c.

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

Definiert in Zeile 116 der Datei lib.c.

116 { return 3; }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 112 der Datei lib.c.

112 { return vid_get_viewport_height_proper(); }
int vid_get_viewport_fullscreen_width ( )

Definiert in Zeile 111 der Datei lib.c.

111 { return vid_get_viewport_width_proper(); }
long vid_get_viewport_height ( )

Definiert in Zeile 109 der Datei lib.c.

109 { return vid_get_viewport_height_proper(); }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 104 der Datei lib.c.

104  {
105  return ((mode_get()&MODE_MASK) == MODE_PLAY)?480:_GetVRAMVPixelsSize();
106 }
int vid_get_viewport_width ( )

Definiert in Zeile 108 der Datei lib.c.

108 { return vid_get_viewport_width_proper(); }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 101 der Datei lib.c.

101  {
102  return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
103 }