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

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)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
short _get_nd_value (void)
 
short _get_current_nd_value (void)
 

Makro-Dokumentation

#define LED_PR   0xC0220138

Definiert in Zeile 64 der Datei lib.c.

Dokumentation der Funktionen

short _get_current_nd_value ( void  )

Definiert in Zeile 94 der Datei lib.c.

95 {
96  return 0;
97 }
short _get_nd_value ( void  )

Definiert in Zeile 90 der Datei lib.c.

91 {
92  return 0;
93 }
void camera_set_led ( int  led,
int  state,
__attribute__((unused)) int  bright 
)

Definiert in Zeile 72 der Datei lib.c.

72  {
73  static char led_table[5]={4,5,7,8,9};
74  _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
75 }
void debug_led ( int  state)

Definiert in Zeile 67 der Datei lib.c.

68 {
69  *(int*)LED_PR=state ? 0x46 : 0x44;
70 }
int get_flash_params_count ( void  )

Definiert in Zeile 77 der Datei lib.c.

77  {
78  return 120;
79 }
void JogDial_CCW ( void  )

Definiert in Zeile 85 der Datei lib.c.

85  {
86  _PostLogicalEventForNotPowerType(0x876, 1); // RotateJogDialLeft old 875
87 }
void JogDial_CW ( void  )

Definiert in Zeile 81 der Datei lib.c.

81  {
82  _PostLogicalEventForNotPowerType(0x877, 1); // RotateJogDialRight old 874
83 }
void shutdown ( )

Definiert in Zeile 48 der Datei lib.c.

49 {
50  volatile long *p = (void*)0xC022001C;
51 
52  asm(
53  "MRS R1, CPSR\n"
54  "AND R0, R1, #0x80\n"
55  "ORR R1, R1, #0x80\n"
56  "MSR CPSR_cf, R1\n"
57  :::"r1","r0");
58 
59  *p = 0x44; // power off.
60 
61  while(1);
62 }
void vid_bitmap_refresh ( )

Definiert in Zeile 26 der Datei lib.c.

27 {
29  extern int full_screen_refresh;
30 
31  // i've tried refreshphysical screen (screen unlock) and that caused the canon and
32  // function menu to not display at all. This seems to work and is called in a similar
33  // way in other places where original OSD should be refreshed.
34  extern void _LockAndRefresh(); // wrapper function for screen lock
35  extern void _UnlockAndRefresh(); // wrapper function for screen unlock
36 
37  _LockAndRefresh();
38 
39  enabled_refresh_physical_screen=1;
40  full_screen_refresh=3; //found in ScreenUnlock underneath a CameraLog.c call sub_FFA02598
41 
42  _UnlockAndRefresh();
43 }