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

int get_flash_params_count (void)
 
void shutdown ()
 
void debug_led (int state)
 
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 42 der Datei lib.c.

#define LED_PR   0xC02200C4

Definiert in Zeile 31 der Datei lib.c.

Dokumentation der Funktionen

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

Definiert in Zeile 44 der Datei lib.c.

46 {
47  int leds[] = {12,16,-1,8,4,0,20}; // cannot quite figure, in which order they're supposed to be..
48  if(led < 4 || led > 10 || led == 6) return;
49  volatile long *p=(void*)LED_BASE + leds[led-4];
50  if (state)
51  p[0]=0x46;
52  else
53  p[0]=0x44;
54 }
void debug_led ( int  state)

Definiert in Zeile 33 der Datei lib.c.

34 {
35  volatile long *p=(void*)LED_PR;
36  if (state)
37  p[0]=0x46;
38  else
39  p[0]=0x44;
40 }
int get_flash_params_count ( void  )

Definiert in Zeile 3 der Datei lib.c.

3  {
4  return 111;
5 }
void shutdown ( )

Definiert in Zeile 7 der Datei lib.c.

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

Definiert in Zeile 56 der Datei lib.c.

57 {
58  return (void*)(*(int*)0xa250); // in sub_FFA2DE78 for 100c
59 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 61 der Datei lib.c.

61  {
62  return (void *)0x584e8; // in sub_FFA2DE78 for 100c
63 }
int vid_get_palette_size ( )

Definiert in Zeile 66 der Datei lib.c.

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

Definiert in Zeile 65 der Datei lib.c.

65 { return 1; }