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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LED_PR   0xC0220130
 

Funktionen

void vid_bitmap_refresh ()
 
void shutdown ()
 
void debug_led (int state)
 
void ubasic_set_led (int led, int state, __attribute__((unused)) int bright)
 
void camera_set_led (int led, int state, __attribute__((unused)) int bright)
 
int get_flash_params_count (void)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 

Variablen

int enabled_refresh_physical_screen
 

Makro-Dokumentation

#define LED_PR   0xC0220130

Definiert in Zeile 30 der Datei lib.c.

Dokumentation der Funktionen

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

Definiert in Zeile 42 der Datei lib.c.

42  {
43  static char led_table[5]={4,5,7,8,9};
44  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
45 }
void debug_led ( int  state)

Definiert in Zeile 32 der Datei lib.c.

33 {
34  *(int*)LED_PR=state ? 0x46 : 0x44;
35 }
int get_flash_params_count ( void  )

Definiert in Zeile 47 der Datei lib.c.

48 {
49  return 0x84; // Found @0xff979b5c
50 }
void JogDial_CCW ( void  )

Definiert in Zeile 56 der Datei lib.c.

56  {
57  _PostLogicalEventToUI(0x877, 2); // RotateJogDialLeft
58 }
void JogDial_CW ( void  )

Definiert in Zeile 52 der Datei lib.c.

52  {
53  _PostLogicalEventToUI(0x876, 2); // RotateJogDialRight
54 }
void shutdown ( )

Definiert in Zeile 14 der Datei lib.c.

15 {
16  volatile long *p = (void*)0xC022001C;
17 
18  asm(
19  "MRS R1, CPSR\n"
20  "AND R0, R1, #0x80\n"
21  "ORR R1, R1, #0x80\n"
22  "MSR CPSR_cf, R1\n"
23  :::"r1","r0");
24 
25  *p = 0x44; // power off.
26 
27  while(1);
28 }
void ubasic_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 37 der Datei lib.c.

37  {
38  static char led_table[5]={4,5,7,8,9};
39  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
40 }
void vid_bitmap_refresh ( )

Definiert in Zeile 5 der Datei lib.c.

6 {
8  *(int*)0x1B2DC=3;//this is set somewhere in a function called by RefreshPhysicalScreen, should be easy to find
9 
11 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 64 der Datei lib.c.

65 {
66  extern int active_palette_buffer;
67  extern char** palette_buffer_ptr;
68  return palette_buffer_ptr[active_palette_buffer]+8;
69 }
int vid_get_palette_size ( )

Definiert in Zeile 62 der Datei lib.c.

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

Definiert in Zeile 61 der Datei lib.c.

61 { return 3 ; }

Variablen-Dokumentation

int enabled_refresh_physical_screen