Optimization: less gettime() calls
This commit is contained in:
+12
-5
@@ -190,12 +190,19 @@ void writeLogs()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(RTCLOCK)
|
#if defined(RTCLOCK)
|
||||||
struct gtm utm;
|
{
|
||||||
gettime(&utm);
|
static struct gtm 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);
|
static gtime_t lastRtcTime = 0;
|
||||||
#else
|
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);
|
f_printf(&g_oLogFile, "%d,", tmr10ms);
|
||||||
#endif
|
#endif // #if defined(RTCLOCK)
|
||||||
|
|
||||||
#if defined(FRSKY)
|
#if defined(FRSKY)
|
||||||
#if defined(CPUARM)
|
#if defined(CPUARM)
|
||||||
|
|||||||
Reference in New Issue
Block a user