CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
main.c-Dateireferenz
#include "../generic/main.c"
+ Include-Abhängigkeitsdiagramm für main.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define NUM_FL   (int)(sizeof(fl_tbl)/sizeof(fl_tbl[0]))
 
#define CF_EFL   6000
 

Funktionen

long get_vbatt_min ()
 
long get_vbatt_max ()
 
int get_effective_focal_length (int zp)
 
int get_focal_length (int zp)
 
int get_zoom_x (int zp)
 
int screen_opened (void)
 
int screen_rotated (void)
 

Variablen

struct {
   int   zp
 
   int   fl
 
fl_tbl []
 
const int zoom_points = 129
 

Makro-Dokumentation

#define CF_EFL   6000

Definiert in Zeile 25 der Datei main.c.

#define NUM_FL   (int)(sizeof(fl_tbl)/sizeof(fl_tbl[0]))

Definiert in Zeile 24 der Datei main.c.

Dokumentation der Funktionen

int get_effective_focal_length ( int  zp)

Definiert in Zeile 29 der Datei main.c.

29  {
30  return (CF_EFL*get_focal_length(zp))/1000;
31 }
int get_focal_length ( int  zp)

Definiert in Zeile 33 der Datei main.c.

33  {
34  int i;
35 
36  if (zp<fl_tbl[0].zp)
37  return fl_tbl[0].fl;
38  else if (zp>fl_tbl[NUM_FL-1].zp)
39  return fl_tbl[NUM_FL-1].fl;
40  else
41  for (i=1; i<NUM_FL; ++i) {
42  if (zp==fl_tbl[i-1].zp)
43  return fl_tbl[i-1].fl;
44  else if (zp==fl_tbl[i].zp)
45  return fl_tbl[i].fl;
46  else if (zp<fl_tbl[i].zp)
47  return fl_tbl[i-1].fl+(zp-fl_tbl[i-1].zp)*(fl_tbl[i].fl-fl_tbl[i-1].fl)/(fl_tbl[i].zp-fl_tbl[i-1].zp);
48  }
49  return fl_tbl[NUM_FL-1].fl;
50 }
long get_vbatt_max ( )

Definiert in Zeile 8 der Datei main.c.

9 {
10  return 5150;
11 }
long get_vbatt_min ( )

Definiert in Zeile 3 der Datei main.c.

4 {
5  return 4550;
6 }
int get_zoom_x ( int  zp)

Definiert in Zeile 52 der Datei main.c.

52  {
53  return get_focal_length(zp)*10/fl_tbl[0].fl;
54 }
int screen_opened ( void  )

Definiert in Zeile 57 der Datei main.c.

57  {
58 // mode |= (physw_status[1] & 0x00000001)?0:MODE_SCREEN_OPENED;
59  return !(physw_status[1] & 0x00000001);
60 }
int screen_rotated ( void  )

Definiert in Zeile 62 der Datei main.c.

62  {
63 // mode |= (physw_status[1] & 0x00000002)?0:MODE_SCREEN_ROTATED;
64  return !(physw_status[1] & 0x00000002);
65 }

Variablen-Dokumentation

int fl

Definiert in Zeile 14 der Datei main.c.

struct { ... } fl_tbl[]
Initialisierung:
= {
{ 0, 6000 },
{ 11, 6400 },
{ 41, 12100 },
{ 64, 21300 },
{ 86, 41600 },
{ 105, 61400 },
{ 128, 72000 },
}
const int zoom_points = 129

Definiert in Zeile 27 der Datei main.c.

int zp

Definiert in Zeile 14 der Datei main.c.