CHDK_DE Vorschauversion  Trunk Rev. 5163
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
gps_simulate.c-Dateireferenz

gehe zum Quellcode dieser Datei

Funktionen

char * camera_jpeg_current_filename ()
 
char * camera_jpeg_current_gps ()
 
void GPS_FakeData ()
 

Variablen

char gps_fakename [32] = "img_1234"
 
tGPS gps_dummy_data
 
int gps_key_trap = 0
 
static int gps_first_pass = 0
 
static int x_velocity = 4000
 
static int y_velocity = 2000
 

Dokumentation der Funktionen

char* camera_jpeg_current_filename ( )

Definiert in Zeile 14 der Datei gps_simulate.c.

14 { return (void*)gps_fakename; }
char* camera_jpeg_current_gps ( )

Definiert in Zeile 15 der Datei gps_simulate.c.

15 { return (void*)&gps_dummy_data; }
void GPS_FakeData ( )

Definiert in Zeile 21 der Datei gps_simulate.c.

22 {
23  struct tm *ttm = get_localtime();
24 
26  gps_dummy_data.timeStamp[1] = 1 ;
27  gps_dummy_data.timeStamp[2] = ttm->tm_min ;
28  gps_dummy_data.timeStamp[3] = 1 ;
29  gps_dummy_data.timeStamp[4] = ttm->tm_sec*1000 ;
30  gps_dummy_data.timeStamp[5] = 1000 ;
31 
32 
33  if ( gps_first_pass == 0 )
34  {
35  gps_first_pass = 1;
36 
37  gps_dummy_data.latitude[0] = 40;
38  gps_dummy_data.latitude[1] = 1;
39  gps_dummy_data.latitude[2] = 00;
40  gps_dummy_data.latitude[3] = 1;
41  gps_dummy_data.latitude[4] = 0;
42  gps_dummy_data.latitude[5] = 1000;
43 
44  gps_dummy_data.longitude[0] = 80 ;
45  gps_dummy_data.longitude[1] = 1 ;
46  gps_dummy_data.longitude[2] = 0 ;
49  gps_dummy_data.longitude[5] = 1000;
50 
51  gps_dummy_data.height[0] = 3000 ;
52  gps_dummy_data.height[1] = 100 ;
53 
56  strcpy(gps_dummy_data.heightRef, "n/a") ; // not used
57  strcpy(gps_dummy_data.status, "??" ) ; // not used
58  strcpy(gps_dummy_data.mapDatum, "??" ) ; // not used
59  strcpy(gps_dummy_data.dateStamp, "??" ) ; // not used
60  strcpy(gps_dummy_data.unknown2, "???") ; // not used
61  }
62  else
63  {
65  if( gps_dummy_data.latitude[4] >= 60000 )
66  {
68  if( ++gps_dummy_data.latitude[2] >= 60 )
69  {
70  gps_dummy_data.latitude[2] = 0 ;
71  if( ++gps_dummy_data.latitude[0] >= 42 ) x_velocity *= -1 ;
72  }
73  }
74  if( gps_dummy_data.latitude[4] < 0 )
75  {
77  if ( --gps_dummy_data.latitude[2] < 0 )
78  {
79  gps_dummy_data.latitude[2] = 59 ;
80  if( --gps_dummy_data.latitude[0] < 40 ) x_velocity *= -1 ;
81  }
82  }
83 
85  if( gps_dummy_data.longitude[4] >= 60000 )
86  {
88  if( ++gps_dummy_data.longitude[2] >= 60 )
89  {
90  gps_dummy_data.longitude[2] = 0 ;
91  if( ++gps_dummy_data.longitude[0] >= 82 ) y_velocity *= -1 ;
92  }
93  }
94  if( gps_dummy_data.longitude[4] < 0 )
95  {
97  if ( --gps_dummy_data.longitude[2] < 0 )
98  {
99  gps_dummy_data.longitude[2] = 59 ;
100  if( --gps_dummy_data.longitude[0] < 80 ) y_velocity *= -1 ;
101  }
102  }
103  }
104 
105  char vBuf[256];
106  sprintf(vBuf, "%02d.%02d.%05d %02d.%02d.%05d",
114 
115  return ;
116 } ;

Variablen-Dokumentation

tGPS gps_dummy_data

Definiert in Zeile 11 der Datei gps_simulate.c.

char gps_fakename[32] = "img_1234"

Definiert in Zeile 10 der Datei gps_simulate.c.

int gps_first_pass = 0
static

Definiert in Zeile 17 der Datei gps_simulate.c.

int gps_key_trap = 0

Definiert in Zeile 13 der Datei gps_simulate.c.

int x_velocity = 4000
static

Definiert in Zeile 18 der Datei gps_simulate.c.

int y_velocity = 2000
static

Definiert in Zeile 19 der Datei gps_simulate.c.