CHDK_DE Vorschauversion  Trunk Rev. 5218
 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_DP   0xC02200CC
 
#define LED_FLASH   0xC02200D8
 
#define LED_AF   0xC02200DC
 

Funktionen

void vid_bitmap_refresh ()
 
void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, int bright)
 
int get_flash_params_count (void)
 
int _GetBatteryTemperature ()
 
void load_chdk_palette ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 

Makro-Dokumentation

#define LED_AF   0xC02200DC

Definiert in Zeile 7 der Datei lib.c.

#define LED_DP   0xC02200CC

Definiert in Zeile 5 der Datei lib.c.

#define LED_FLASH   0xC02200D8

Definiert in Zeile 6 der Datei lib.c.

Dokumentation der Funktionen

int _GetBatteryTemperature ( )

Definiert in Zeile 56 der Datei lib.c.

57 {
58  return -99;
59 }
int _GetVRAMHPixelsSize ( )
int _GetVRAMVPixelsSize ( )
void camera_set_led ( int  led,
int  state,
int  bright 
)

Definiert in Zeile 39 der Datei lib.c.

39  {
40  static char led_table[]={7,9};
41  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
42 }
void debug_led ( int  state)

Definiert in Zeile 34 der Datei lib.c.

35 {
36  *(int*)LED_DP=state ? 0x46 : 0x44;
37 }
int get_flash_params_count ( void  )

Definiert in Zeile 44 der Datei lib.c.

44  {
45  return 122;
46 }
void load_chdk_palette ( )

Definiert in Zeile 62 der Datei lib.c.

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

Definiert in Zeile 17 der Datei lib.c.

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

Definiert in Zeile 9 der Datei lib.c.

10 {
12  enabled_refresh_physical_screen=1;
14 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 97 der Datei lib.c.

98 {
99  extern int active_palette_buffer;
100  extern char** palette_buffer_ptr;
101  return (palette_buffer_ptr[active_palette_buffer]+16);
102 }
int vid_get_palette_size ( )

Definiert in Zeile 95 der Datei lib.c.

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

Definiert in Zeile 94 der Datei lib.c.

94 { return 3; }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 111 der Datei lib.c.

111  {
112  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:_GetVRAMVPixelsSize();
113 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 108 der Datei lib.c.

108  {
109  return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
110 }