Subversion Repositories NaviCtrl

Rev

Rev 880 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
717 holgerb 1
#ifndef _TRIG_H
2
#define _TRIG_H
3
 
4
#include "fat16.h"
5
#include "gps.h"
722 ingob 6
#include "logging.h"
717 holgerb 7
 
8
 
9
// possible state of an kml-document
10
typedef enum
11
{
12
        TRIG_DOC_CLOSED,
13
        TRIG_DOC_OPENED,
14
        TRIG_DOC_PLACEMARK_OPENED,
15
        TRIG_DOC_LINESTRING_OPENED,
16
        TRIG_DOC_END
17
}TRIG_DocState_t;
18
 
19
 
20
// structure of an kml-document
21
typedef struct trig_doc
22
{
23
        TRIG_DocState_t state;                                                                  // state of the kml-document
24
        File_t *file;                                                                                   // filepointer to the file where the data should be saved.
25
} TRIG_Document_t;
26
 
721 holgerb 27
 
717 holgerb 28
 
29
typedef struct
30
{
31
 s32 Longitude;
32
 s32 Latitude;
33
 s32 AltiBaro; // in cm
34
 s32 AltiGPS;
35
 s16 Yaw;
36
 u16 Count;
726 holgerb 37
 u16 CountExternal;
717 holgerb 38
 u16 ShutterCounter;
39
 u8 Hour;
40
 u8 Min;
41
 u8 Sec;
42
 u16 mSec;
43
 u16 ServoControlNick;
44
 u16 ServoControlPoi;
45
 u8 NewData;
880 holgerb 46
 u8 NMEA_Alt[10];
717 holgerb 47
}  TrigLog_t;
48
extern TrigLog_t TrigLogging;
49
 
722 ingob 50
extern logfilestate_t LoggingTrigger(u32);
717 holgerb 51
u8 TRIG_LoggGPSCoordinates(TRIG_Document_t *);                          // intializes the kml-document with standard filename and adds points to the file
52
u8 TRIG_DocumentInit(TRIG_Document_t *);                                                // Init the new kml-document
53
u8 TRIG_DocumentOpen(s8 *, TRIG_Document_t *);                          // opens a new kml-document. a new file is created on the sd-memorycard
54
u8 TRIG_DocumentClose(TRIG_Document_t *doc);                                    // closes the specified document saving remaining data to the file.
55
u8 TRIG_PlaceMarkOpen(TRIG_Document_t *doc);                                    // opens a new placemark within the open kml-document
56
u8 TRIG_PlaceMarkClose(TRIG_Document_t *doc);                                   // closes the actual placemark
57
u8 TRIG_LineStringBegin(TRIG_Document_t *doc);                          // begins a new linestring within the actual placemark
58
u8 TRIG_LineStringEnd(TRIG_Document_t *doc);                                    // close the actual linestring within the actual placemark
59
u8 TRIG_LineStringAddPoint(TRIG_Document_t *);                          // adds a point from the gps (longitude, altitude, height) to the linestring
60
 
61
extern u16 Logged_TRIG_Counter;
62
extern u8  BlitzSchuhConnected;
63
 
64
extern void TriggerInput(void); // triggerinput on IO2 
65
#endif //_TRIG_H