Subversion Repositories NaviCtrl

Rev

Rev 379 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 379 Rev 380
Line 61... Line 61...
61
#include "kml.h"
61
#include "kml.h"
62
#include "gpx.h"
62
#include "gpx.h"
63
#include "ssc.h"
63
#include "ssc.h"
64
#include "settings.h"
64
#include "settings.h"
65
#include "led.h"
65
#include "led.h"
-
 
66
#include "logging.h"
Line -... Line 67...
-
 
67
 
66
 
68
#define MIN_SD_INTERVAL_KML  200
Line 67... Line 69...
67
#define MIN_SD_INTERVAL  500
69
#define MIN_SD_INTERVAL_GPX  500
Line 68... Line 70...
68
 
70
 
Line 81... Line 83...
81
 
83
 
82
// logger handler prototypes
84
// logger handler prototypes
83
logfilestate_t Logging_KML(u32 LogDelay);
85
logfilestate_t Logging_KML(u32 LogDelay);
Line 84... Line -...
84
logfilestate_t Logging_GPX(u32 LogDelay);
-
 
85
 
-
 
86
typedef struct
-
 
87
{
-
 
88
        u32 KML_Interval;  // the kml-log interval (0 = off)
-
 
89
        u32 GPX_Interval;  // the gpx-log interval (0 = off)
-
 
90
} LogCfg_t;
86
logfilestate_t Logging_GPX(u32 LogDelay);
-
 
87
 
Line 91... Line 88...
91
 
88
LogCfg_t LogCfg = {500 , 1000};
92
LogCfg_t LogCfg = {500 , 1000};
89
u32 Logged_GPX_Counter = 0, Logged_KML_Counter = 0;
93
 
90
 
Line 373... Line 370...
373
                                                else // successful log
370
                                                else // successful log
374
                                                {
371
                                                {
375
                                                        if(CheckDelay(flushtimer))
372
                                                        if(CheckDelay(flushtimer))
376
                                                        {
373
                                                        {
377
                                                                flushtimer = SetDelay(LOG_FLUSH_INTERVAL);
374
                                                                flushtimer = SetDelay(LOG_FLUSH_INTERVAL);
378
LED_RED_ON;
-
 
379
 
-
 
380
                                                                fflush_(logfile.file);
375
                                                                fflush_(logfile.file);
381
LED_RED_OFF;
-
 
382
 
-
 
383
                                                        }
376
                                                        }
384
                                                }
377
                                                }
385
                                        }
378
                                        }
386
                                        if(++part == 9) part = 0;
379
                                        if(++part == 9) part = 0;
387
//DebugOut.Analog[19] = CountMilliseconds - measure_time;
380
//DebugOut.Analog[19] = CountMilliseconds - measure_time;
Line 426... Line 419...
426
void Logging_Init(void)
419
void Logging_Init(void)
427
{
420
{
428
        SD_LoggingError = 0;
421
        SD_LoggingError = 0;
429
        LogCfg.KML_Interval = 1000; //default
422
        LogCfg.KML_Interval = 1000; //default
430
        Settings_GetParamValue(PID_KML_LOGGING, (u16*)&LogCfg.KML_Interval); // overwrite by settings value
423
        Settings_GetParamValue(PID_KML_LOGGING, (u16*)&LogCfg.KML_Interval); // overwrite by settings value
431
        if(LogCfg.KML_Interval != 0 && LogCfg.KML_Interval < MIN_SD_INTERVAL) LogCfg.KML_Interval = MIN_SD_INTERVAL;
424
        if(LogCfg.KML_Interval != 0 && LogCfg.KML_Interval < MIN_SD_INTERVAL_KML) LogCfg.KML_Interval = MIN_SD_INTERVAL_KML;
Line 432... Line 425...
432
 
425
 
433
        Logging_KML(0); // initialize
426
        Logging_KML(0); // initialize
434
        LogCfg.GPX_Interval = 0; //default
427
        LogCfg.GPX_Interval = 0; //default
435
        Settings_GetParamValue(PID_GPX_LOGGING, (u16*)&LogCfg.GPX_Interval); // overwrite by settings value
428
        Settings_GetParamValue(PID_GPX_LOGGING, (u16*)&LogCfg.GPX_Interval); // overwrite by settings value
436
        if(LogCfg.GPX_Interval != 0 && LogCfg.GPX_Interval < MIN_SD_INTERVAL) LogCfg.GPX_Interval = MIN_SD_INTERVAL;
429
        if(LogCfg.GPX_Interval != 0 && LogCfg.GPX_Interval < MIN_SD_INTERVAL_GPX) LogCfg.GPX_Interval = MIN_SD_INTERVAL_GPX;
437
        Logging_GPX(0); // initialize
430
        Logging_GPX(0); // initialize
Line 438... Line 431...
438
}
431
}
439
 
432