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   0xC02200F0
 

Funktionen

void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
int get_flash_params_count (void)
 
long vid_get_viewport_height ()
 
void vid_bitmap_refresh ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_live_fb ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 

Variablen

char active_viewport_buffer
 
void * viewport_buffers []
 

Makro-Dokumentation

#define LED_PR   0xC02200F0

Definiert in Zeile 12 der Datei lib.c.

Dokumentation der Funktionen

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

Definiert in Zeile 20 der Datei lib.c.

20  {
21  static char led_table[2]={0,9};
22  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
23 }
void debug_led ( int  state)

Definiert in Zeile 15 der Datei lib.c.

16 {
17  *(int*)LED_PR=state ? 0x46 : 0x44;
18 }
int get_flash_params_count ( void  )

Definiert in Zeile 25 der Datei lib.c.

25  {
26  return 0xa0; // Found @0xff9941e4
27 }
void shutdown ( )

Definiert in Zeile 5 der Datei lib.c.

6 {
7  extern void _TurnOffE1(void);
8  _TurnOffE1();
9  while(1);
10 }
void vid_bitmap_refresh ( )

Definiert in Zeile 34 der Datei lib.c.

34  {
35 
36  extern int full_screen_refresh;
37  extern void _ScreenUnlock();
38  extern void _ScreenLock();
39 
40  full_screen_refresh |= 3;
41  _ScreenLock();
42  _ScreenUnlock();
43 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 45 der Datei lib.c.

45  {
46  extern int active_palette_buffer;
47  extern char* palette_buffer[];
48  void* p = palette_buffer[active_palette_buffer];
49  // Don't add offset if value is 0
50  if (p) p += 8;
51  return p;
52 }
int vid_get_palette_size ( )

Definiert in Zeile 120 der Datei lib.c.

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

Definiert in Zeile 119 der Datei lib.c.

119 { return 3; }
void* vid_get_viewport_fb ( )

Definiert in Zeile 57 der Datei lib.c.

58 {
59  // Return first viewport buffer - for case when vid_get_viewport_live_fb not defined
60  return viewport_buffers[0];
61 }
long vid_get_viewport_height ( )

Definiert in Zeile 29 der Datei lib.c.

30 {
31  return 240;
32 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 63 der Datei lib.c.

64 {
66  return viewport_buffers[0]; // Video only seems to use the first viewport buffer.
67 
68  // Hopefully return the most recently used viewport buffer
70 }

Variablen-Dokumentation

char active_viewport_buffer
void* viewport_buffers[]