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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PR   0xC0220120
 

Funktionen

void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
void vid_bitmap_refresh ()
 
void * vid_get_bitmap_active_palette ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_buffer ()
 
void _MakeAFScan (__attribute__((unused)) int *a, __attribute__((unused)) int b)
 
void state_check_for_movie_af ()
 

Variablen

static int af_locked_in_movierec = 0
 

Makro-Dokumentation

#define LED_PR   0xC0220120

Definiert in Zeile 5 der Datei lib.c.

Dokumentation der Funktionen

void _MakeAFScan ( __attribute__((unused)) int *  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 123 der Datei lib.c.

123  {
124  _DoAFLock();
126 }
void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 39 der Datei lib.c.

39  {
40  static char led_table[2]={0,4};
41  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
42 }
void debug_led ( int  state)

Definiert in Zeile 23 der Datei lib.c.

24 {
25  // using power LED, which defaults to on
26  // for debugging turn LED off if state is 1 and on for state = 0
27  *(int*)LED_PR=state ? 0x46 : 0x44;
28 }
void shutdown ( )

Definiert in Zeile 7 der Datei lib.c.

8 {
9  volatile long *p = (void*)LED_PR;
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; // power off.
19 
20  while(1);
21 }
void state_check_for_movie_af ( )

Definiert in Zeile 128 der Datei lib.c.

128  {
131  _UnlockAF();
132  }
133 }
void vid_bitmap_refresh ( )

Definiert in Zeile 54 der Datei lib.c.

54  {
55 
56  extern int full_screen_refresh;
57  extern void _ScreenLock();
58  extern void _ScreenUnlock();
59 
60  full_screen_refresh |= 3;
61  _ScreenLock();
62  _ScreenUnlock();
63 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 114 der Datei lib.c.

115 {
116  return (void*)(*(int*)(0x5400+0x18)); //found @ loc_ff909bb0 a810 100b
117 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 65 der Datei lib.c.

65  {
66  extern int active_palette_buffer;
67  extern char* palette_buffer[];
68  void* p = palette_buffer[active_palette_buffer];
69  // Don't add offset if value is 0
70  if (p) p += 4;
71  return p;
72 }
int vid_get_palette_size ( )

Definiert in Zeile 112 der Datei lib.c.

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

Definiert in Zeile 111 der Datei lib.c.

111 { return 3; }
long vid_get_viewport_height ( )

Definiert in Zeile 49 der Datei lib.c.

50 {
51  return 240;
52 }
int vid_get_viewport_width ( )

Definiert in Zeile 44 der Datei lib.c.

45 {
46  return 360;
47 }

Variablen-Dokumentation

int af_locked_in_movierec = 0
static

Definiert in Zeile 121 der Datei lib.c.