CHDK_DE Vorschauversion  Trunk Rev. 5846
 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   0xc02200C4
 
#define LED_RED   0xc02200C8
 
#define LED_GRN   0xc02200CC
 
#define LED_PWR   0xc02200D0
 

Funktionen

void vid_bitmap_refresh ()
 
void shutdown ()
 
void debug_led (int state)
 
int get_flash_params_count (void)
 
void camera_set_led (int led, int state, int bright)
 
int _GetBatteryTemperature ()
 

Makro-Dokumentation

#define LED_GRN   0xc02200CC

Definiert in Zeile 6 der Datei lib.c.

#define LED_PR   0xc02200C4

Definiert in Zeile 4 der Datei lib.c.

#define LED_PWR   0xc02200D0

Definiert in Zeile 7 der Datei lib.c.

#define LED_RED   0xc02200C8

Definiert in Zeile 5 der Datei lib.c.

Dokumentation der Funktionen

int _GetBatteryTemperature ( )

Definiert in Zeile 86 der Datei lib.c.

87 {
88  return -99;
89 }
void camera_set_led ( int  led,
int  state,
int  bright 
)

Definiert in Zeile 57 der Datei lib.c.

57  {
58  struct led_control led_c;
59  char convert_table[11]={0,1,2,3,0,2,3,1,8,10,10}; // s3 to a710 (and a720) convert table
60 
61  //char convert_table[6]={0,1,2,3,8,10}; // Test a720, values 0-5 are valid
62 
63  // 0 gr
64  // 1 red
65  // 2 yel
66  // 3 pw
67  // 8 dp
68  // 9 af
69 
70  led_c.led_num=convert_table[led%11];
71  led_c.action=state<=1 ? !state : state;
72  led_c.brightness=bright;
73  led_c.blink_count=255;
74  _PostLEDMessage(&led_c);
75 }
void debug_led ( int  state)

Definiert in Zeile 46 der Datei lib.c.

47 {
48  *(int*)LED_PR=state ? 0x46 : 0x44;
49  *(int*)LED_GRN=state ? 0x46 : 0x44;
50 }
int get_flash_params_count ( void  )

Definiert in Zeile 53 der Datei lib.c.

53  {
54  return 0x77;
55 }
void shutdown ( )

Definiert in Zeile 17 der Datei lib.c.

18 {
19 
20 /*
21 ROM:FFC0CD8C LDR R1, =0xC0220000
22 ROM:FFC0CD90 MOV R0, #0x44
23 ROM:FFC0CD94 STR R0, [R1,#0x54]
24 ROM:FFC0CD98 STR R0, [R1,#0x4C]
25 
26 
27 C0220000+54+4C=0xC02200A0
28 
29 */
30 
31  volatile long *p = (void*)0xC02200A0;
32 
33  asm(
34  "MRS R1, CPSR\n"
35  "AND R0, R1, #0x80\n"
36  "ORR R1, R1, #0x80\n"
37  "MSR CPSR_cf, R1\n"
38  :::"r1","r0");
39 
40  *p = 0x44; // power off.
41 
42  while(1);
43 }
void vid_bitmap_refresh ( )

Definiert in Zeile 9 der Datei lib.c.

10 {
12  enabled_refresh_physical_screen=1;
14 }