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

gehe zum Quellcode dieser Datei

Funktionen

void shutdown ()
 
int get_flash_params_count (void)
 
void debug_led (int state)
 
void camera_set_led (int led, int state, int bright)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_bitmap_active_buffer ()
 

Dokumentation der Funktionen

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

Definiert in Zeile 30 der Datei lib.c.

31 {
32  static char led_table[5]={4,5,7,8,9};
33  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
34 }
void debug_led ( int  state)

Definiert in Zeile 25 der Datei lib.c.

26 {
27  *(int*)LED_PR = state ? 0x46 : 0x44;
28 }
int get_flash_params_count ( void  )

Definiert in Zeile 23 der Datei lib.c.

23 { return 115; }
void JogDial_CCW ( void  )

Definiert in Zeile 41 der Datei lib.c.

42 {
43  _PostLogicalEventToUI(0x867, 2); // RotateJogDialLeft
44 }
void JogDial_CW ( void  )

Definiert in Zeile 36 der Datei lib.c.

37 {
38  _PostLogicalEventToUI(0x866, 2); // RotateJogDialRight
39 }
void shutdown ( )

Definiert in Zeile 5 der Datei lib.c.

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

Definiert in Zeile 56 der Datei lib.c.

57 {
58  return (void*)(*(int*)0x7EC4); //100b Found @ 0xff8eaa40 - Two refs to "BmpDDev"
59 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 51 der Datei lib.c.

52 {
53  return (void *)0x3ef90; //100b Found @ 0xff8eaa40 - Two refs to "BmpDDev"
54 }
int vid_get_palette_size ( )

Definiert in Zeile 49 der Datei lib.c.

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

Definiert in Zeile 48 der Datei lib.c.

48 { return 1; }