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_BASE   0xC02200C0
 

Funktionen

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 * vid_get_bitmap_active_buffer ()
 
void * vid_get_bitmap_active_palette ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 

Makro-Dokumentation

#define LED_BASE   0xC02200C0

Definiert in Zeile 43 der Datei lib.c.

#define LED_PR   0xc02200C4

Definiert in Zeile 27 der Datei lib.c.

Dokumentation der Funktionen

void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 45 der Datei lib.c.

47 {
48  int leds[] = {12,16,4,8,4,0,4};
49  if(led < 4 || led > 10 || led == 6) return;
50  volatile long *p=(void*)LED_BASE + leds[led-4];
51  if (state)
52  p[0]=0x46;
53  else
54  p[0]=0x44;
55 }
void debug_led ( int  state)

Definiert in Zeile 29 der Datei lib.c.

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

Definiert in Zeile 39 der Datei lib.c.

39  {
40  return 111;
41 }
void shutdown ( )

Definiert in Zeile 10 der Datei lib.c.

11 {
12  volatile long *p = (void*)0xC02200A0;
13 
14  asm(
15  "MRS R1, CPSR\n"
16  "AND R0, R1, #0x80\n"
17  "ORR R1, R1, #0x80\n"
18  "MSR CPSR_cf, R1\n"
19  :::"r1","r0");
20 
21  *p = 0x44;
22 
23  while(1);
24 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 57 der Datei lib.c.

58 {
59  return (void*)(*(int*)0x8564); // in sub_ffa25e98 for 100c
60  // in sub_ffa25f0c for 101b/102a
61 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 63 der Datei lib.c.

63  {
64  return (void *)0x561c0; // in sub_ffa25e98 for 100c
65  // in sub_ffa25f0c for 101b/102a
66 }
int vid_get_palette_size ( )

Definiert in Zeile 69 der Datei lib.c.

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

Definiert in Zeile 68 der Datei lib.c.

68 { return 1; }