S.PORT logs traced in sport.log when SPORT_FILE_LOG=YES taken from #1644

This commit is contained in:
bsongis
2014-09-15 12:30:37 +02:00
parent c751e3e4cd
commit 6c5d53194a
3 changed files with 17 additions and 5 deletions
+11
View File
@@ -252,6 +252,10 @@ EEPROM_PROGRESS_BAR = NO
# Values = YES, NO
DEBUG = NO
# Activate writing of SPORT telemetry received data to sport.log file
# Values = YES, NO
SPORT_FILE_LOG = NO
# Flight Modes
# Values = YES, NO
FLIGHT_MODES = YES
@@ -605,6 +609,9 @@ ifeq ($(PCB), $(filter $(PCB), SKY9X 9XRPRO))
CPPDEFS += -DROTARY_ENCODERS=1
CPPSRC += targets/sky9x/rotenc_driver.cpp
endif
ifeq ($(SPORT_FILE_LOG), YES)
CPPDEFS += -DSPORT_FILE_LOG
endif
INCDIRS += targets/sky9x CoOS/kernel CoOS/portable
BOARDSRC = targets/sky9x/board_sky9x.cpp
EXTRABOARDSRC = targets/sky9x/lcd_driver.cpp
@@ -661,6 +668,10 @@ ifeq ($(PCB), TARANIS)
else
CPPDEFS = -DREV4
endif
ifeq ($(SPORT_FILE_LOG), YES)
DEBUG = YES
CPPDEFS += -DSPORT_FILE_LOG
endif
LDSCRIPT = targets/taranis/stm32_flash_bl.ld
TRGT = arm-none-eabi-
MCU = cortex-m3
+5 -4
View File
@@ -973,7 +973,7 @@ void sdPoll10ms()
// TODO everything here should not be in the driver layer ...
FATFS g_FATFS_Obj;
#if defined(DEBUG)
#if defined(SPORT_FILE_LOG)
FIL g_telemetryFile = {0};
#endif
@@ -991,10 +991,11 @@ void sdInit(void)
if (f_mount(0, &g_FATFS_Obj) == FR_OK) {
referenceSystemAudioFiles();
#if defined(DEBUG)
#if defined(SPORT_FILE_LOG)
f_open(&g_telemetryFile, LOGS_PATH "/sport.log", FA_OPEN_ALWAYS | FA_WRITE);
if (f_size(&g_telemetryFile) > 0)
if (f_size(&g_telemetryFile) > 0) {
f_lseek(&g_telemetryFile, f_size(&g_telemetryFile)); // append
}
#endif
}
}
@@ -1003,7 +1004,7 @@ void sdDone()
{
if (sdMounted()) {
audioQueue.stopSD();
#if defined(DEBUG)
#if defined(SPORT_FILE_LOG)
f_close(&g_telemetryFile);
#endif
f_mount(0, 0); // unmount SD
+1 -1
View File
@@ -294,7 +294,7 @@ void telemetryWakeup()
#endif
while (telemetryFifo.pop(data)) {
processSerialData(data);
#if defined(DEBUG) && !defined(SIMU)
#if defined(SPORT_FILE_LOG) && !defined(SIMU)
extern FIL g_telemetryFile;
if (lastTime != newTime) {
f_printf(&g_telemetryFile, "\r\n%4d-%02d-%02d,%02d:%02d:%02d.%02d0: %02X", utm.tm_year+1900, utm.tm_mon+1, utm.tm_mday, utm.tm_hour, utm.tm_min, utm.tm_sec, g_ms100, data);