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   0xC022006C
 
#define LED_BASE   0xc0220080
 
#define LED_AF   0xC0220094
 

Funktionen

void shutdown ()
 
char * camera_jpeg_count_str ()
 
void debug_led (int state)
 
void camera_set_led1 (int led, int state, __attribute__((unused)) int bright)
 
int get_flash_params_count (void)
 
void * vid_get_viewport_live_fb ()
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb ()
 
long vid_get_viewport_height ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_bitmap_active_buffer ()
 

Makro-Dokumentation

#define LED_AF   0xC0220094

Definiert in Zeile 37 der Datei lib.c.

#define LED_BASE   0xc0220080

Definiert in Zeile 36 der Datei lib.c.

#define LED_PR   0xC022006C

Definiert in Zeile 24 der Datei lib.c.

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 19 der Datei lib.c.

20 {
21  return (char*)0x60354;
22 }
void camera_set_led1 ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 39 der Datei lib.c.

40 {
41  int leds[] = {12,16,4,8,4,0,4};
42  if(led < 4 || led > 10 || led == 6) return;
43  volatile long *p=(void*)LED_BASE + leds[led-4];
44  if (state)
45  p[0]=0x46;
46  else
47  p[0]=0x44;
48 }
void debug_led ( int  state)

Definiert in Zeile 27 der Datei lib.c.

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

Definiert in Zeile 51 der Datei lib.c.

51  {
52  return 114; //++ FF956AEC
53 }
void shutdown ( )

Definiert in Zeile 3 der Datei lib.c.

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

Definiert in Zeile 92 der Datei lib.c.

93 {
94  return (void*)(*(int*)0xd548); //Found @ 0xff8f5e50 - Two refs to "BmpDDev"
95 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 87 der Datei lib.c.

88 {
89  return (void *)0x47ce8; //Found @ 0xff8f5e4c - Two refs to "BmpDDev"
90 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 68 der Datei lib.c.

69 {
70  return (void*)0x10361000;
71 }
int vid_get_palette_size ( )

Definiert in Zeile 85 der Datei lib.c.

85 { return 16*4; } //UNTESTED
int vid_get_palette_type ( )

Definiert in Zeile 84 der Datei lib.c.

84 { return 1; } //UNTESTED
void* vid_get_viewport_fb ( )

Definiert in Zeile 73 der Datei lib.c.

74 {
75  return (void*)0x1067b540;
76 }
long vid_get_viewport_height ( )

Definiert in Zeile 78 der Datei lib.c.

79 {
80  return 240;
81 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 55 der Datei lib.c.

56 {
57  void **fb=(void **)0x228C;
58  unsigned char buff = *((unsigned char*)0x2124);
59  if (buff == 0) {
60  buff = 2;
61  }
62  else {
63  buff--;
64  }
65  return fb[buff];
66 }