CHDK_DE Vorschauversion  Trunk Rev. 5273
 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   (sizeof(fl_tbl)/sizeof(fl_tbl[0]))
 
#define CF_EFL   6035
 

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 = 125
 

Makro-Dokumentation

#define CF_EFL   6035

Definiert in Zeile 38 der Datei main.c.

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

Definiert in Zeile 37 der Datei main.c.

Dokumentation der Funktionen

int get_effective_focal_length ( int  zp)

Definiert in Zeile 42 der Datei main.c.

42  {
43  return (CF_EFL*get_focal_length(zp))/1000;
44 }
int get_focal_length ( int  zp)

Definiert in Zeile 46 der Datei main.c.

47 {
48  int i;
49 
50  if (zp<fl_tbl[0].zp)
51  return fl_tbl[0].fl;
52  else if (zp>fl_tbl[NUM_FL-1].zp)
53  return fl_tbl[NUM_FL-1].fl;
54  else
55  for (i=1; i<NUM_FL; ++i)
56  {
57  if (zp==fl_tbl[i-1].zp)
58  return fl_tbl[i-1].fl;
59  else if (zp==fl_tbl[i].zp)
60  return fl_tbl[i].fl;
61  else if (zp<fl_tbl[i].zp)
62  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);
63  }
64  return fl_tbl[NUM_FL-1].fl;
65 }
long get_vbatt_max ( )

Definiert in Zeile 9 der Datei main.c.

10 {
11  return 4110;
12 }
long get_vbatt_min ( )

Definiert in Zeile 4 der Datei main.c.

5 {
6  return 3550;
7 }
int get_zoom_x ( int  zp)

Definiert in Zeile 67 der Datei main.c.

67  {
68  return get_focal_length(zp)*10/fl_tbl[0].fl;
69 }
int screen_opened ( void  )

Definiert in Zeile 78 der Datei main.c.

78  {
79  return 0;
80 }
int screen_rotated ( void  )

Definiert in Zeile 82 der Datei main.c.

82  {
83  return 0;
84 }

Variablen-Dokumentation

int fl

Definiert in Zeile 15 der Datei main.c.

struct { ... } fl_tbl[]
Initialisierung:
= {
{ 0, 6500 },
{ 1, 6803 },
{ 2, 6934 },
{ 3, 7067 },
{ 4, 7203 },
{ 5, 7340 },
{ 7, 7620 },
{ 9, 7908 },
{ 11, 8207 },
{ 14, 8665 },
{ 19, 9472 },
{ 41, 13743 },
{ 64, 20189 },
{ 72, 23145 },
{ 86, 29387 },
{ 105, 40494 },
{ 107, 41960 },
{ 124, 65000 },
}
const int zoom_points = 125

Definiert in Zeile 40 der Datei main.c.

int zp

Definiert in Zeile 15 der Datei main.c.