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

Funktionen

void vid_bitmap_refresh ()
 
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)
 

Makro-Dokumentation

#define LED_PR   0xC0220088

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 38 der Datei lib.c.

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

Definiert in Zeile 33 der Datei lib.c.

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

Definiert in Zeile 43 der Datei lib.c.

43  {
44  return 122;
45 }
void shutdown ( )

Definiert in Zeile 12 der Datei lib.c.

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

Definiert in Zeile 4 der Datei lib.c.

5 {
7  enabled_refresh_physical_screen=1;
9 }