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   0xc0220084
 
#define LED_AF   0xc022008c
 

Funktionen

void shutdown ()
 
void debug_led (int state)
 
void camera_set_led (int led, int state, int bright)
 
int get_flash_params_count (void)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_viewport_fullscreen_width ()
 
int vid_get_viewport_display_xoffset ()
 
int vid_get_viewport_display_yoffset ()
 

Makro-Dokumentation

#define LED_AF   0xc022008c

Definiert in Zeile 22 der Datei lib.c.

#define LED_PR   0xc0220084

Definiert in Zeile 21 der Datei lib.c.

Dokumentation der Funktionen

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

Definiert in Zeile 37 der Datei lib.c.

38 {
39 /*
40 0 upper green
41 1 upper orange (red?)
42 2 lower orange
43 4 power green
44 5 power orange
45 8 blue (print)
46 9..11 af
47 */
48  struct led_control led_c;
49 
50  led_c.led_num=led%16;
51  led_c.action=state<=1 ? !state : state;
52  led_c.brightness=bright;
53  led_c.blink_count=255;
54  _PostLEDMessage(&led_c);
55 }
void debug_led ( int  state)

Definiert in Zeile 24 der Datei lib.c.

25 {
26  volatile long *p = (void*)LED_PR;
27  //volatile long *p = (void*)LED_AF;
28 
29  if (state) {
30  p[0]=0x47;
31  }
32  else {
33  p[0]=0x44;
34  }
35 }
int get_flash_params_count ( void  )

Definiert in Zeile 58 der Datei lib.c.

58  {
59  return 94; // @FF96AD60
60 }
void JogDial_CCW ( void  )

Definiert in Zeile 73 der Datei lib.c.

73  {
74  _PostLogicalEventForNotPowerType(0x865, 2); // RotateJogDialLeft
75 }
void JogDial_CW ( void  )

Definiert in Zeile 69 der Datei lib.c.

69  {
70  _PostLogicalEventForNotPowerType(0x864, 2); // RotateJogDialRight
71 }
void shutdown ( )

Definiert in Zeile 4 der Datei lib.c.

5 {
6  volatile long *p = (void*)0xc02200dc;
7 
8  asm(
9  "MRS R1, CPSR\n"
10  "AND R0, R1, #0x80\n"
11  "ORR R1, R1, #0x80\n"
12  "MSR CPSR_cf, R1\n"
13  :::"r1","r0");
14 
15  *p = 0x46; // should this be 0x46 or 0x44?
16 
17  while(1);
18 }
int vid_get_palette_size ( )

Definiert in Zeile 89 der Datei lib.c.

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

Definiert in Zeile 88 der Datei lib.c.

88 { return 1; }
int vid_get_viewport_display_xoffset ( )

Definiert in Zeile 109 der Datei lib.c.

109  {
110  int m = mode_get();
111  if((m&MODE_MASK) == MODE_PLAY) {
112  return 0;
113  } else if((m&MODE_SHOOTING_MASK) == MODE_STITCH) {
114  short dir=0;
115  short seq=0;
118  // overall stitch window is 3/4 screen width, centered
119  // live part is 1/2, so margin is either 1/8th or 3/8th
120  if(dir==0) {
121  return seq?132:44;
122  } else {
123  return seq?44:132;
124  }
125  }
126  return 0;
127 }
int vid_get_viewport_display_yoffset ( )

Definiert in Zeile 129 der Datei lib.c.

129  {
130  int m = mode_get();
131  if((m&MODE_MASK) == MODE_PLAY) {
132  return 0;
133  }
134  return ((m&MODE_SHOOTING_MASK) == MODE_STITCH)?60:0; // window is 120, centered in 240 screen
135 }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 91 der Datei lib.c.

91  {
92  // except for stitch, always full screen
93  int m = mode_get();
94  if((m&MODE_MASK) != MODE_PLAY && ((m&MODE_SHOOTING_MASK) == MODE_STITCH)) {
95  return 240;
96  }
98 }
int vid_get_viewport_fullscreen_width ( )

Definiert in Zeile 100 der Datei lib.c.

100  {
101  // except for stitch, always full screen
102  int m = mode_get();
103  if((m&MODE_MASK) != MODE_PLAY && ((m&MODE_SHOOTING_MASK) == MODE_STITCH)) {
104  return 720;
105  }
107 }
long vid_get_viewport_height ( )

Definiert in Zeile 83 der Datei lib.c.

84 {
86 }
int vid_get_viewport_width ( )

Definiert in Zeile 79 der Datei lib.c.

79  {
81 }