From ee2a23c19da18b4fe5537c5c61598febb9472350 Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Thu, 31 Jul 2014 21:32:31 +0200 Subject: [PATCH] Optimization: less gettime() calls --- radio/src/logs.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/radio/src/logs.cpp b/radio/src/logs.cpp index 8dbfccbc6..5326f506e 100644 --- a/radio/src/logs.cpp +++ b/radio/src/logs.cpp @@ -190,12 +190,19 @@ void writeLogs() } #if defined(RTCLOCK) - struct gtm utm; - gettime(&utm); - f_printf(&g_oLogFile, "%4d-%02d-%02d,%02d:%02d:%02d.%02d0,", utm.tm_year+1900, utm.tm_mon+1, utm.tm_mday, utm.tm_hour, utm.tm_min, utm.tm_sec, g_ms100); -#else + { + static struct gtm utm; + static gtime_t lastRtcTime = 0; + if ( g_rtcTime != lastRtcTime ) + { + lastRtcTime = g_rtcTime; + gettime(&utm); + } + f_printf(&g_oLogFile, "%4d-%02d-%02d,%02d:%02d:%02d.%02d0,", utm.tm_year+1900, utm.tm_mon+1, utm.tm_mday, utm.tm_hour, utm.tm_min, utm.tm_sec, g_ms100); + } +#else // #if defined(RTCLOCK) f_printf(&g_oLogFile, "%d,", tmr10ms); -#endif +#endif // #if defined(RTCLOCK) #if defined(FRSKY) #if defined(CPUARM)