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 |