CHDK_DE Vorschauversion  Trunk Rev. 5514
 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   0xc0220130
 

Funktionen

void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, int bright)
 
int get_flash_params_count (void)
 
void vid_bitmap_refresh ()
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
int vid_get_viewport_yscale ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 
int vid_get_viewport_fullscreen_width ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 

Makro-Dokumentation

#define LED_PR   0xc0220130

Definiert in Zeile 21 der Datei lib.c.

Dokumentation der Funktionen

int _GetVRAMHPixelsSize ( )
int _GetVRAMVPixelsSize ( )
void camera_set_led ( int  led,
int  state,
int  bright 
)

Definiert in Zeile 32 der Datei lib.c.

32  {
33  static char led_table[4]={0,1,9,10};
34  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
35 }
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 37 der Datei lib.c.

37  {
38  return 130; // ERR99 ToDo: Is this the correct S90 value?
39 }
void shutdown ( )

Definiert in Zeile 4 der Datei lib.c.

5 {
6  volatile long *p = (void*)0xc022012C; // S90
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 41 der Datei lib.c.

42 {
43  extern int enabled_refresh_physical_screen; // screen lock counter
44  extern void _ScreenUnlock();
45 
46  _ScreenLock();
47  enabled_refresh_physical_screen = 1;
48  _ScreenUnlock();
49 }
int vid_get_palette_size ( )

Definiert in Zeile 90 der Datei lib.c.

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

Definiert in Zeile 89 der Datei lib.c.

89 { return 3; }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 84 der Datei lib.c.

84  {
86 }
int vid_get_viewport_fullscreen_width ( )

Definiert in Zeile 81 der Datei lib.c.

81  {
83 }
long vid_get_viewport_height ( )

Definiert in Zeile 59 der Datei lib.c.

60 {
61  return 240;
62 }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 76 der Datei lib.c.

76  {
77  return ((mode_get()&MODE_MASK) == MODE_PLAY)?480:_GetVRAMVPixelsSize();
78 }
int vid_get_viewport_width ( )

Definiert in Zeile 54 der Datei lib.c.

55 {
56  return 360;
57 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 72 der Datei lib.c.

72  {
73  return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
74 }
int vid_get_viewport_yscale ( )

Definiert in Zeile 65 der Datei lib.c.

65  {
66  return 2; // S90 viewport is 480 pixels high
67 }