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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PR   0xc02200C4
 
#define LED_AF   0xc0220080
 

Funktionen

void my_debug_led ()
 
void shutdown ()
 
void debug_led (int state)
 
int get_flash_params_count (void)
 
long vid_get_viewport_height ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
int _GetVRAMHPixelsSize ()
 
int _GetVRAMVPixelsSize ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_viewport_fullscreen_width ()
 

Makro-Dokumentation

#define LED_AF   0xc0220080

Definiert in Zeile 33 der Datei lib.c.

#define LED_PR   0xc02200C4

Definiert in Zeile 22 der Datei lib.c.

Dokumentation der Funktionen

int _GetVRAMHPixelsSize ( )
int _GetVRAMVPixelsSize ( )
void debug_led ( int  state)

Definiert in Zeile 24 der Datei lib.c.

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

Definiert in Zeile 35 der Datei lib.c.

35  {
36  return 114;
37 }
void my_debug_led ( )
void shutdown ( )

Definiert in Zeile 4 der Datei lib.c.

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

Definiert in Zeile 47 der Datei lib.c.

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

Definiert in Zeile 46 der Datei lib.c.

46 { return 1; }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 60 der Datei lib.c.

60  {
61  // except for stitch, always full screen
62  int m = mode_get();
63  if((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH) {
64  return 240;
65  }
67 }
int vid_get_viewport_fullscreen_width ( )

Definiert in Zeile 68 der Datei lib.c.

68  {
69  // except for stitch, always full screen
70  int m = mode_get();
71  if((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH) {
72  return 720;
73  }
75 }
long vid_get_viewport_height ( )

Definiert in Zeile 39 der Datei lib.c.

40 {
41  return 240;
42 }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 56 der Datei lib.c.

56  {
57  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:_GetVRAMVPixelsSize();
58 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 53 der Datei lib.c.

53  {
54  return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
55 }