Subversion Repositories NaviCtrl

Rev

Rev 722 | Blame | Last modification | View Log | RSS feed

#ifndef _LOGGING_H
#define _LOGGING_H

void Logging_Init(void);
void Logging_Update(void); // logs the current gps position to a kml file
extern u8 SD_LoggingError;
extern u32 Logged_GPX_Counter, Logged_KML_Counter;

typedef enum
{
        LOGFILE_IDLE,
        LOGFILE_START,
        LOGFILE_CLOSED,
        LOGFILE_OPENED,
        LOGFILE_ERROR
} logfilestate_t;

typedef struct
{
        u32 KML_Interval;  // the kml-log interval (0 = off)
        u32 GPX_Interval;  // the gpx-log interval (0 = off)
        u32 StartAtMotorrun; // 1 = on
} LogCfg_t;

extern LogCfg_t LogCfg;
extern u16 KML_Filenum, GPX_Filenum, GPX_logging_active;

#define APPEND_LOG_TIME_MS  2510 // log some more time
#define LOG_FLUSH_INTERVAL 4000 // 4s     // -> and if an Error occures

#endif //_LOGGING_H